:root{--edd-blocks-light-grey:#eee}.screen-reader-text{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.edd-icon{display:inline-block;fill:currentColor;position:relative;vertical-align:middle}.edd-icon-spin{animation:edd-icon-spin 2s linear infinite;display:inline-block}@keyframes edd-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}#edd_checkout_cart{border:none;margin:0 0 21px;table-layout:auto;text-align:left;width:100%}#edd_checkout_cart td,#edd_checkout_cart th{border:1px solid #eee;color:#666;padding:.5em 1.387em;text-align:left}#edd_checkout_cart .edd_cart_header_row th{background:#fafafa;padding:1.387em}#edd_checkout_cart .edd_cart_discount_row th,#edd_checkout_cart .edd_cart_tax_row th{background:none}#edd_checkout_cart th{font-weight:700}#edd_checkout_cart td{background:#fff;line-height:25px;vertical-align:middle}#edd_checkout_cart td.edd_cart_actions,#edd_checkout_cart td:last-child,#edd_checkout_cart th.edd_cart_actions,#edd_checkout_cart th.edd_cart_total,#edd_checkout_cart th:last-child{text-align:right}#edd_checkout_cart td img{background:none;border:none;float:left;margin:0 8px 0 0;padding:0}#edd_checkout_cart input.edd-item-quantity{padding:2px;width:3em}#edd_checkout_cart .edd_discount{display:inline-block;margin-left:5px}#edd_checkout_cart br{display:none}#edd_checkout_cart a.edd-cart-saving-button{font-weight:400;text-decoration:none}#edd_checkout_form_wrap legend{display:block;font-size:120%;font-weight:700;line-height:1;margin:0 0 1rem;padding:0;white-space:nowrap;width:100%}#edd_checkout_form_wrap label{display:block;font-size:95%;font-weight:700;line-height:100%;margin:0 0 5px;position:relative}#edd_checkout_form_wrap .edd-description{color:#666;display:block;font-size:80%;margin:0 0 5px}#edd_checkout_form_wrap input.edd-input,#edd_checkout_form_wrap select.edd-select,#edd_checkout_form_wrap textarea.edd-input{display:block;width:70%}#edd_checkout_form_wrap select.edd-select.edd-select-small{display:inline;width:auto}#edd_checkout_form_wrap input.edd-input.error,#edd_checkout_form_wrap textarea.edd-input.error{border-color:#c4554e}#edd_checkout_form_wrap fieldset>div,#edd_checkout_form_wrap>p{margin:0 0 21px}#edd_checkout_form_wrap span.edd-required-indicator{color:#b94a48;display:inline}#edd_checkout_form_wrap input[type=email],#edd_checkout_form_wrap input[type=password],#edd_checkout_form_wrap input[type=tel],#edd_checkout_form_wrap input[type=text],#edd_checkout_form_wrap select,#edd_checkout_form_wrap textarea{padding:4px 6px}#edd_checkout_form_wrap input[type=radio]{border:none;margin-right:5px}#edd_checkout_form_wrap input[type=checkbox]{display:inline-block;margin:0 5px 0 0}#edd_checkout_form_wrap input[type=checkbox]+label,#edd_checkout_form_wrap input[type=checkbox]+label:after{display:inline}#edd_checkout_form_wrap .edd-payment-icons{display:flex;margin:0 0 8px}#edd_checkout_form_wrap .edd-payment-icons img.payment-icon{max-height:32px}#edd_checkout_form_wrap .edd-payment-icons .payment-icon{margin:0 10px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap label{display:inline-block;margin:0 20px 0 0}#edd_checkout_form_wrap #edd-payment-mode-wrap .edd-payment-mode-label{display:inline-block;font-weight:700;margin-bottom:5px;position:relative}#edd_checkout_form_wrap fieldset{border:1px solid #eee;margin:0 0 21px;padding:1.387em}#edd_checkout_form_wrap #edd_discount_code,#edd_checkout_form_wrap #edd_purchase_submit,#edd_checkout_form_wrap #edd_register_account_fields{border:none;padding:0}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=disabled]{cursor:not-allowed;opacity:.5}#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button [data-edd-button-state=processing],#edd_checkout_form_wrap #edd_purchase_submit #edd-purchase-button[data-edd-button-state=updating]{cursor:wait;opacity:.5}#edd_checkout_form_wrap fieldset fieldset{border:none;margin:0;padding:0}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount,#edd_checkout_form_wrap .edd-cart-adjustment{background:#fafafa;color:#666;padding:.5em 1.387em}#edd_checkout_form_wrap #edd-discount-code-wrap,#edd_checkout_form_wrap #edd_final_total_wrap,#edd_checkout_form_wrap #edd_show_discount{border:1px solid #eee}#edd_checkout_form_wrap .edd-cart-adjustment{padding:1.387em}#edd_checkout_form_wrap .edd-cart-adjustment .edd-apply-discount.edd-submit,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-input,#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{display:inline-block}#edd_checkout_form_wrap .edd-cart-adjustment input.edd-submit{margin-bottom:2px;padding:3px 12px}#edd_checkout_form_wrap #edd-discount-error-wrap{display:inline-block;margin:1em 0 0;width:100%}#edd_checkout_form_wrap #edd-login-account-wrap,#edd_checkout_form_wrap #edd-new-account-wrap{border-left:none;border-right:none;border-top:none;margin:-1.387em -1.387em 21px}#edd_checkout_form_wrap #edd_payment_mode_select,#edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info{margin-bottom:21px}#edd_checkout_form_wrap fieldset#edd_register_account_fields legend{padding-top:11px}#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_login_password,#edd_checkout_form_wrap fieldset#edd_register_account_fields p.edd_register_password{margin:0}#edd_checkout_form_wrap fieldset#edd_cc_fields legend{border:none;padding:0}#edd_checkout_form_wrap fieldset p:last-child{margin-bottom:0}#edd_checkout_form_wrap fieldset#edd_cc_fields #edd-card-number-wrap{margin-top:5px}#edd_checkout_form_wrap #edd_purchase_final_total{margin:21px 0}#edd_checkout_form_wrap #edd_purchase_final_total p{margin:0}#edd_checkout_form_wrap input.edd-input.card-number.valid{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22green%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2012.75l6%206%209-13.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-position:98% 50%;background-repeat:no-repeat}#edd_checkout_form_wrap span.exp-divider{display:inline}#edd_checkout_form_wrap span.card-type{position:absolute;right:0;top:0}#edd_checkout_form_wrap span.card-type.off{display:none}#edd_checkout_form_wrap .edd-cart-ajax{box-shadow:none}.edd-vat-number-wrap{display:flex;gap:8px;justify-content:space-between}.edd-vat-number-wrap .edd-vat-check__control{display:flex;gap:4px}.edd-vat-number-wrap .edd-vat-check__control .edd-loading{margin:auto!important;position:unset!important}.edd-vat-number-wrap+.edd-alert{margin-top:18px}.edd-login-link{align-items:center;background-color:#d9edf7;border:1px solid #bce8f1;border-radius:2px;color:#31708f;display:flex;flex-wrap:wrap;gap:12px;padding:10px}.edd-login-link[hidden]{display:none}.edd-login-link__message{margin:0}.edd-cart-loading{align-items:center;background:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:999999}.edd-cart-loading[hidden]{display:none}.edd-cart-loading__spinner,.edd-cart-loading__spinner:after{border-radius:50%;height:1.5em;width:1.5em}.edd-cart-loading__spinner{animation:edd-spinning 1.1s linear infinite;border:.25em solid #0003;border-left-color:#000;display:block;transform:translateZ(0)}.edd_clearfix:after{clear:both;content:".";display:block;float:none;text-indent:-9999px;visibility:hidden}.edd_discount_remove{background:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%3E%0A%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A") 0 0 no-repeat;display:inline-block;height:14px;opacity:.6;position:relative;width:14px}.edd_discount_remove:hover{opacity:1}#edd_secure_site_wrapper{font-weight:700;padding:4px 4px 4px 0}#edd_secure_site_wrapper span{vertical-align:middle}.edd-amazon-profile-wrapper{font-size:12px}.edd-amazon-profile-name{font-weight:600}.edd-amazon-logout{font-size:10px;line-height:12px}.edd-amazon-logout a{cursor:pointer}#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:350px}#edd-amazon-address-box{margin-bottom:15px}@media only screen and (min-width:768px){#edd-amazon-address-box,#edd-amazon-wallet-box{height:228px;width:100%}}.edd_purchase_submit_wrapper{position:relative}.edd_purchase_submit_wrapper a.edd-add-to-cart{display:none;overflow:hidden;position:relative;text-decoration:none}.edd_purchase_submit_wrapper .edd-cart-ajax{display:none;left:-35px;position:relative}.edd-submit.button.edd-ajax-loading{padding-right:30px}.edd-add-to-cart .edd-add-to-cart-label{filter:alpha(opacity=100);opacity:1}.edd-loading,.edd-loading:after{border-radius:50%;display:block;height:1.5em;width:1.5em}.edd-loading{animation:edd-spinning 1.1s linear infinite;border:.2em solid #fff3;border-left-color:#fff;filter:alpha(opacity=0);font-size:.75em;left:calc(50% - .75em);opacity:0;position:absolute;top:calc(50% - .75em);transform:translateZ(0)}.edd-loading-ajax.edd-loading,a.edd-add-to-cart.white .edd-loading{border-color:#0003 #0003 #0003 #000}.edd-loading-ajax.edd-loading{display:inline-block;left:.25em;opacity:1;position:relative;top:0;vertical-align:middle}@keyframes edd-spinning{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edd-loading,a.edd-add-to-cart .edd-add-to-cart-label{transition:opacity .1s!important}.edd-add-to-cart[data-edd-loading] .edd-add-to-cart-label{filter:alpha(opacity=0);opacity:0}.edd-add-to-cart[data-edd-loading] .edd-loading{filter:alpha(opacity=100);opacity:1}.edd-cart-added-alert{color:#567622;display:block;position:absolute}.edd_form input.edd-input.required,.edd_form select.edd-select.required{color:#000}body.edd_receipt_page{background-color:#fff;color:#141412;font-family:Helvetica,sans-serif;font-size:12px;margin:0}body.edd_receipt_page:before{position:relative}body.edd_receipt_page #edd_receipt_wrapper{margin:0 auto;padding:50px 0;width:660px}body.edd_receipt_page table{border-bottom:1px solid #ededed;border-collapse:collapse;border-spacing:0;display:table;font-size:14px;line-height:2;margin:0 0 20px;width:100%}body.edd_receipt_page td,body.edd_receipt_page th{border-top:1px solid #ededed;display:table-cell;font-weight:400;padding:6px 10px;text-align:left}body.edd_receipt_page th{font-weight:700;text-transform:uppercase}body.edd_receipt_page h3{clear:both;display:block;font-size:22px;font-weight:700;margin:40px 0 5px}body.edd_receipt_page li{list-style:none}table#edd_purchase_receipt,table#edd_purchase_receipt_products{width:100%}table#edd_purchase_receipt td,table#edd_purchase_receipt th,table#edd_purchase_receipt_products td,table#edd_purchase_receipt_products th{text-align:left}table#edd_purchase_receipt .edd_receipt_payment_status.cancelled,table#edd_purchase_receipt .edd_receipt_payment_status.failed,table#edd_purchase_receipt .edd_receipt_payment_status.pending,table#edd_purchase_receipt .edd_receipt_payment_status.revoked{color:#f73f2e}table#edd_purchase_receipt_products li{list-style:none;margin:0 0 8px 10px}table#edd_purchase_receipt ul,table#edd_purchase_receipt_products ul.edd_purchase_receipt_files{margin:0;padding:0}table#edd_purchase_receipt li.edd_download_file{list-style:none;margin:0 0 8px}table#edd_purchase_receipt_products .edd_purchase_receipt_product_notes{font-style:italic}table#edd_purchase_receipt_products .edd_purchase_receipt_product_name{font-weight:700}table#edd_purchase_receipt_products .edd_bundled_product_name{font-style:italic;font-weight:700}#edd_user_history{border-bottom:none;border-top:1px solid #f0f0f0;text-align:left;width:100%}#edd_user_history td,#edd_user_history th{border-bottom:1px solid #f0f0f0;border-top:none;padding:3px 5px;text-align:left}#edd_user_history th{background:#f5f5f5;font-weight:700}#edd_user_history td{line-height:25px;vertical-align:middle}#edd_user_history .edd_purchase_status.cancelled,#edd_user_history .edd_purchase_status.failed,#edd_user_history .edd_purchase_status.pending,#edd_user_history .edd_purchase_status.revoked{color:#f73f2e}#edd_login_form legend,#edd_register_form legend{font-size:120%;margin-bottom:1em}#edd_login_form fieldset,#edd_register_form fieldset{border:none}#edd_login_form .edd-input,#edd_register_form .edd-input{box-sizing:border-box}#edd_login_form label,#edd_register_form label{cursor:pointer}#edd_profile_editor_form p{margin-bottom:8px}#edd_profile_editor_form label{display:inline-block}#edd_profile_editor_form .edd-profile-emails{display:inline-table;list-style-type:none;margin-bottom:0;margin-left:0}#edd_profile_editor_form .edd-profile-email{width:auto}#edd_profile_editor_form .edd-profile-email .actions{display:none}#edd_profile_editor_form .edd-profile-email:hover>span{display:inline-block}.edd_added_to_cart_alert{background:#9ecce2;border:1px solid #046a9e;color:#333;font-size:14px;margin:8px 0;padding:5px}.edd_added_to_cart_alert a.edd_alert_checkout_link{color:#000!important}input.edd_submit_plain{background:none!important;border:none!important;cursor:pointer;display:inline;padding:0!important}.single-download .edd_download_purchase_form{margin-bottom:1.387em}.edd_download_purchase_form .edd_download_quantity_wrapper{margin:0 0 .5em}.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity{width:75px}.edd_download_purchase_form .edd_price_options{margin:0 0 15px}.edd_download_purchase_form .edd_price_options ul{list-style:none;margin:0;padding:0}.edd_download_purchase_form .edd_price_options li{display:block;margin:0;padding:0}.edd_download_purchase_form .edd_price_options span{display:inline;margin:0;padding:0}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper{padding-left:18px}.edd_download_purchase_form .edd_price_options .edd_download_quantity_wrapper *{font-size:80%}.edd_download_purchase_form .edd_price_options input.edd-item-quantity{display:inline;max-width:90%;width:50px}#edd-purchase-button,.edd-submit,[type=submit].edd-submit{border:1px solid #ccc;border-radius:4px;box-shadow:none;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.428571429;margin:0;padding:6px 12px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.edd-submit.button:focus,[type=submit].edd-submit:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.edd-submit.button:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.edd-submit.plain{border:none;border-radius:0;padding:0}.edd-submit.button,.edd-submit.button.gray,.edd-submit.button:visited{background:#f0f0f0;border-color:#ccc;color:#333}.edd-submit.button.gray:active,.edd-submit.button.gray:focus,.edd-submit.button.gray:hover,.edd-submit.button:active,.edd-submit.button:focus,.edd-submit.button:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.gray:active{background-image:none}.edd-submit.button.white{background:#fff;border-color:#ccc;color:#333}.edd-submit.button.white:active,.edd-submit.button.white:focus,.edd-submit.button.white:hover{background:#ebebeb;border-color:#adadad;color:#333}.edd-submit.button.white:active{background-image:none}.edd-submit.button.blue{background:#428bca;border-color:#357ebd;color:#fff}.edd-submit.button.blue.active,.edd-submit.button.blue:focus,.edd-submit.button.blue:hover{background:#3276b1;border-color:#285e8e;color:#fff}.edd-submit.button.blue.active{background-image:none}.edd-submit.button.red{background:#d9534f;border-color:#d43f3a;color:#fff}.edd-submit.button.red:active,.edd-submit.button.red:focus,.edd-submit.button.red:hover{background:#d2322d;border-color:#ac2925;color:#fff}.edd-submit.button.red:active{background-image:none}.edd-submit.button.green{background:#5cb85c;border-color:#4cae4c;color:#fff}.edd-submit.button.green:active,.edd-submit.button.green:focus,.edd-submit.button.green:hover{background:#47a447;border-color:#398439;color:#fff}.edd-submit.button.green:active{background-image:none}.edd-submit.button.yellow{background:#f0ad4e;border-color:#eea236;color:#fff}.edd-submit.button.yellow:active,.edd-submit.button.yellow:focus,.edd-submit.button.yellow:hover{background:#ed9c28;border-color:#d58512;color:#fff}.edd-submit.button.yellow:active{background-image:none}.edd-submit.button.orange{background:#ed9c28;border-color:#e3921e;color:#fff}.edd-submit.button.orange:active,.edd-submit.button.orange:focus,.edd-submit.button.orange:hover{background:#e59016;border-color:#d58512;color:#fff}.edd-submit.button.orange:active{background-image:none}.edd-submit.button.dark-gray{background:#363636;border-color:#222;color:#fff}.edd-submit.button.dark-gray:active,.edd-submit.button.dark-gray:focus,.edd-submit.button.dark-gray:hover{background:#333;border-color:#adadad;color:#fff}.edd-submit.button.dark-gray:active{background-image:none}.edd_downloads_list{display:grid;grid-column-gap:20px;grid-row-gap:40px}.edd_downloads_list:after{clear:both;content:"";display:table}.edd_download{float:left}.edd_download_columns_1 .edd_download{width:100%}.edd_download_columns_2 .edd_download{width:50%}.edd_download_columns_0 .edd_download,.edd_download_columns_3 .edd_download{width:33%}.edd_download_columns_4 .edd_download{width:25%}.edd_download_columns_5 .edd_download{width:20%}.edd_download_columns_6 .edd_download{width:16.6%}.edd_download_inner{margin:0 0 10px;padding:0 8px 8px}.edd_download_columns_2 .edd_download:nth-child(odd),.edd_download_columns_3 .edd_download:nth-child(3n+1),.edd_download_columns_4 .edd_download:nth-child(4n+1),.edd_download_columns_5 .edd_download:nth-child(5n+1),.edd_download_columns_6 .edd_download:nth-child(6n+1){clear:left}.edd_download_image{max-width:100%}.edd_download .edd_price{margin-bottom:10px}@media(min-width:768px){.edd_downloads_list:not(.edd_download_columns_1){grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.edd_downloads_list.edd_download_columns_2{grid-template-columns:repeat(2,1fr)}.edd_downloads_list.edd_download_columns_3{grid-template-columns:repeat(3,1fr)}.edd_downloads_list.edd_download_columns_4{grid-template-columns:repeat(4,1fr)}.edd_downloads_list.edd_download_columns_5{grid-template-columns:repeat(5,1fr)}.edd_downloads_list.edd_download_columns_6{grid-template-columns:repeat(6,1fr)}}@supports(display:grid){.edd_downloads_list .edd_download{width:auto}.edd_download_inner{margin:0;padding:0}}.edd-hide-on-empty.cart-empty{display:none}.edd-cart-ajax{background:none;border:none;margin:0 8px 0 4px;padding:0;position:relative;top:2px}.edd-cart-number-of-items{color:gray;font-style:italic}.edd-cart-meta.edd_subtotal{font-style:italic;font-weight:700}.edd-cart-meta.edd_cart_tax{font-size:1em;font-style:italic}.edd-cart-meta.edd_cart_tax:before{font-style:normal}.edd-cart-meta.edd_total{font-weight:700}.edd-cart-meta{padding:2px 5px}.edd-cart-meta.edd_subtotal,.edd-cart-meta.edd_total{background-color:#f9f9f9}.edd_errors:not(.edd-alert){background:#ffffe0;border:1px solid #e6db55;border-radius:2px;color:#333;margin:0 0 21px}.edd_error{padding:10px}p.edd_error{margin:0!important}.edd_success:not(.edd-alert){background:#d5eab3;border:1px solid #b3ce89;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffb3;color:#567622;margin:20px 0;padding:6px 8px}.edd-alert{border:1px solid #0000;border-radius:2px;margin-bottom:20px;padding:10px;vertical-align:middle}.edd-alert p{padding:0}.edd-alert p:not(:last-child){margin-bottom:5px}.edd-alert p:last-child{margin-bottom:0}.edd-alert-error{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.edd-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.edd-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.edd-alert-warn{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.edd-required-fields-notice{color:#666;font-size:.75rem;margin:0 0 1em}.edd-required-fields-notice .edd-required-indicator{color:#dc3232;font-weight:700}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:#fff0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:#fff0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{color:#333;line-height:1.8;font-family:"Noto Sans JP",sans-serif}body *{box-sizing:border-box}a{color:#333;text-decoration:none}img{max-width:100%;vertical-align:bottom}h1,h2,h3,h4,h5,h6{font-weight:400}.blContainer{width:92%;max-width:1200px;margin-right:auto;margin-left:auto}.cards{display:flex;flex-wrap:wrap}@media screen and (max-width:1024px){.cards{display:block}}.cards_col3{padding-left:0}.cards_col3 .cards__item{width:calc((100% - 60px) / 3);margin-right:30px;margin-bottom:30px}@media screen and (max-width:1024px){.cards_col3 .cards__item{width:100%;margin-right:0}}.cards_col3 .cards__item:nth-child(3){margin-right:0}.card{list-style:none}.card__link{display:block}.card__link:hover .card__title{text-decoration:underline}.card__imgwrapper{margin-bottom:10px}.card__img{width:100%}.card__title{font-weight:700;margin-bottom:.3em}.card__description{color:#555;font-size:.9375rem;line-height:1.5}h1{font-size:41px;font-weight:700;color:#333;margin-bottom:30px;line-height:1.4;text-align:left;margin-bottom:24px}.sec-title{text-align:center;padding-top:80px;padding-bottom:20px}.sec-title .en{display:block;font-size:20px;color:#3C92C8;line-height:1.3;font-family:"Poppins",sans-serif;font-weight:700}.sec-title .ja{font-size:38px;font-weight:700;color:#333}.sec-title-left{text-align:left}.sec-title-left .en{display:block;font-weight:700;font-size:20px;color:#3C92C8;line-height:1.3}.sec-title-left .ja{font-size:38px;font-weight:700;color:#333}@media screen and (max-width:900px){h1{font-size:36px}}@media screen and (max-width:768px){h1{text-align:center;font-size:30px}.sec-title{text-align:center;padding-bottom:10px}.sec-title .en{display:block;font-weight:700;font-size:16px;color:#3C92C8;line-height:1.3}.sec-title .ja{font-size:28px;font-weight:700;color:#333}.sec-title-left{text-align:left}.sec-title-left .en{display:block;font-weight:700;font-size:16px;color:#3C92C8;line-height:1.3}.sec-title-left .ja{font-size:28px;font-weight:700;color:#333}}@media screen and (max-width:480px){h1{font-size:25px}}.poppins-semibold{font-family:"Poppins",sans-serif;font-weight:600;font-style:normal}.poppins-bold{font-family:"Poppins",sans-serif;font-weight:700;font-style:normal}.poppins-extrabold{font-family:"Poppins",sans-serif;font-weight:800;font-style:normal}.cta-section{padding:80px 0;background:linear-gradient(135deg,#3C92C8 0%,#2E7BA8 100%);color:#fff;text-align:center}.cta-section .cta-content{max-width:470px;margin:0 auto}.cta-section .cta-content h2{font-size:30px;font-weight:700;margin-bottom:20px;line-height:1.3}.cta-section .cta-content p{font-size:18px;line-height:1.6;margin-bottom:40px;opacity:.9}.cta-section .cta-content .cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.sub-page{background:linear-gradient(135deg,#3C92C8 0%,#2E7BA8 100%);padding:80px 0;color:#fff;position:relative;overflow:hidden}.sub-page .content{max-width:1200px;margin:0 auto;padding:0 3%;text-align:center;position:relative;z-index:2}.sub-page .content .sub-page-title{color:#fff;text-align:center;font-size:35px}.sub-page::before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:rgb(255 255 255 / .05);border-radius:50%;z-index:1}@media (max-width:768px){.sub-page .content .sub-page-title{font-size:25px}}.hero-section{background:linear-gradient(135deg,#3C92C8 0%,#2E7BA8 100%);padding:80px 0;color:#fff;position:relative;overflow:hidden}.hero-section .hero-content{max-width:1200px;margin:0 auto;padding:0 3%;text-align:center;position:relative;z-index:2}.hero-section h1{font-size:48px;margin-bottom:20px;color:#fff;font-weight:700}.hero-section .hero-subtitle{font-size:18px;line-height:1.6;margin-bottom:40px;opacity:.9}.hero-section::before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:rgb(255 255 255 / .05);border-radius:50%;z-index:1}.features-section{padding:80px 0;background-color:#f8f9fa}.features-section .wrapper{max-width:1200px;margin:0 auto;padding:0 3%}.features-section h2{font-size:36px;font-weight:700;color:#333;text-align:center;margin-bottom:50px;position:relative}.features-section h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#3C92C8;border-radius:2px}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}.features-section .features-grid .feature-item{background-color:#fff;padding:30px 20px;border-radius:15px;box-shadow:0 4px 15px rgb(0 0 0 / .1);text-align:center;transition:all 0.3s ease;border-top:4px solid #3C92C8}.features-section .features-grid .feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.features-section .features-grid .feature-item h3{font-size:20px;font-weight:700;color:#333;margin-bottom:15px}.features-section .features-grid .feature-item p{font-size:14px;line-height:1.6;color:#666;margin:0}.course-section{padding:80px 0}.course-section .wrapper{max-width:1000px;margin:0 auto;padding:0 3%}.course-section .course-header{text-align:center;margin-bottom:50px}.course-section .course-header .age-range{display:inline-block;background:#3C92C8;color:#fff;padding:8px 20px;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:20px}.course-section .course-header .course-title{font-size:36px;font-weight:700;color:#333;margin:0;position:relative}.course-section .course-header .course-title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#3C92C8;border-radius:2px}.course-section .course-content{background-color:#f8f9fa;padding:50px;border-radius:20px;box-shadow:0 4px 20px rgb(0 0 0 / .1);border-left:6px solid #3C92C8}.course-section .course-content p{font-size:18px;line-height:1.8;color:#333;margin-bottom:25px;text-align:justify}.course-section .course-content p:last-child{margin-bottom:0}.course-section .course-content .note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:10px;padding:20px;margin-top:30px}.course-section .course-content .note p{margin:0;font-size:16px;color:#856404}.course-section.kindergarten{background-color:#fff}.course-section.kindergarten .course-content{border-left-color:#3C92C8}.course-section.elementary{background-color:#f8f9fa}.course-section.elementary .course-content{border-left-color:#F26A21}.course-section.teenagers{background-color:#fff}.course-section.teenagers .course-content{border-left-color:#28a745}.course-section.phonics{background-color:#fff}.course-section.phonics .course-content{border-left-color:#6f42c1}.course-section.extensive-reading{background-color:#fff}.course-section.extensive-reading .course-content{border-left-color:#28a745}.course-section.learner-centered{background-color:#fff}.course-section.learner-centered .course-content{border-left-color:#F26A21}@media (max-width:768px){.hero-section{padding:60px 0}.hero-section h1{font-size:32px}.hero-section .hero-subtitle{font-size:16px}.features-section{padding:60px 0}.features-section h2{font-size:28px}.features-section .features-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.features-section .features-grid .feature-item{padding:25px 15px}.features-section .features-grid .feature-item h3{font-size:18px}.features-section .features-grid .feature-item p{font-size:13px}.level-section{padding:60px 0}.level-section h2{font-size:28px}.level-section .level-content{padding:30px 20px}.level-section .level-content h3{font-size:24px}.level-section .level-content p{font-size:14px}.level-section .level-content ul li{font-size:14px}.level-section .level-content .level-details{grid-template-columns:1fr;gap:20px;margin-top:30px}.level-section .level-content .level-details .level-item{padding:20px}.level-section .level-content .level-details .level-item h4{font-size:18px}.level-section .level-content .level-details .level-item ul li{font-size:13px}.learning-methods{padding:60px 0}.learning-methods h2{font-size:28px}.learning-methods .methods-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.learning-methods .methods-grid .method-item{padding:25px 15px}.learning-methods .methods-grid .method-item h3{font-size:18px}.learning-methods .methods-grid .method-item p{font-size:13px}.course-section{padding:60px 0}.course-section .wrapper{padding:0 20px}.course-section .course-header .course-title{font-size:28px}.course-section .course-content{padding:30px 20px}.course-section .course-content p{font-size:16px}.cta-section{padding:60px 0}.cta-section .cta-content h2{font-size:24px}.cta-section .cta-content p{font-size:16px}.cta-section .cta-content .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-content .cta-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.hero-section h1{font-size:28px}.hero-section .hero-subtitle{font-size:14px}.course-section .course-header .course-title{font-size:24px}.course-section .course-content{padding:25px 15px}.course-section .course-content p{font-size:14px}}.course-navigation{padding:60px 0;background-color:#f8f9fa}.course-navigation h2{text-align:center;margin-bottom:40px;font-size:28px;color:#333}.course-navigation .nav-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:800px;margin:0 auto}.course-navigation .nav-btn{display:block;background:#fff;border-radius:12px;padding:30px;text-decoration:none;color:inherit;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:all 0.3s ease;border:2px solid #fff0}.course-navigation .nav-btn:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.course-navigation .nav-btn.nav-btn-kindergarten{border-left:4px solid #3C92C8}.course-navigation .nav-btn.nav-btn-elementary{border-left:4px solid #ff6b6b}.course-navigation .nav-btn.nav-btn-middle-school{border-left:4px solid #28a745}.course-navigation .nav-btn.nav-btn-phonics{border-left:4px solid #6f42c1}.course-navigation .nav-btn-content .nav-btn-age{font-size:14px;color:#666;margin-bottom:8px;font-weight:500}.course-navigation .nav-btn-content .nav-btn-title{font-size:20px;font-weight:600;color:#333;margin-bottom:12px}.course-navigation .nav-btn-content .nav-btn-desc{font-size:14px;color:#666;line-height:1.5}@media (max-width:768px){.course-navigation{padding:40px 0}.course-navigation h2{font-size:24px;margin-bottom:30px}.course-navigation .nav-buttons{grid-template-columns:1fr;gap:20px}.course-navigation .nav-btn{padding:25px 20px}.course-navigation .nav-btn-content .nav-btn-title{font-size:18px}}header{background-color:#3C92C8;width:100%;height:auto;padding:0 3%}.container{max-width:1272px;display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin:0 auto}.logo img{width:150px;height:150px}nav ul{display:flex}nav ul li{margin-right:32px}nav ul li:last-child{margin-right:0}nav ul li a{color:#fff;font-size:16px;font-weight:700}nav ul.menu{padding:0 20px 10px;border-bottom:1px solid #fff;margin-bottom:10px}nav ul.contact{justify-content:center;align-items:center;gap:30px}nav ul.contact li{margin-right:0}nav ul.contact li .tel{font-size:18px}nav ul.contact li .tel-number{font-size:36px}nav ul.contact li .btn{font-size:16px;padding:10px 40px;background-color:#F26A21;border-radius:100px;font-weight:700;display:inline-block;text-align:center;transition:all 0.3s ease}nav ul.contact li .btn:hover{background-color:#e55a1a;transform:translateY(-2px)}@media screen and (max-width:768px){nav ul{display:flex}nav ul li{margin-right:32px}nav ul li a{color:#fff;font-size:16px;font-weight:700}}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line{width:30px;height:3px;background-color:#fff;margin:3px 0;transition:all 0.3s ease;border-radius:2px}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media screen and (max-width:900px){header{padding:0 3%}.hamburger-menu{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#3C92C8;transition:right 0.3s ease;z-index:1000;padding-top:80px;box-sizing:border-box}.nav-menu.active{right:0}.nav-menu ul{flex-direction:column;align-items:center;padding:0 20px}.nav-menu ul.menu{border-bottom:1px solid rgb(255 255 255 / .3);margin-bottom:30px;padding-bottom:30px}.nav-menu ul.menu li{margin-right:0;margin-bottom:20px}.nav-menu ul.menu li a{font-size:18px;padding:10px 0;display:block}.nav-menu ul.contact{flex-direction:column;gap:20px}.nav-menu ul.contact li .tel{font-size:16px}.nav-menu ul.contact li .tel-number{font-size:24px}.nav-menu ul.contact li .btn{font-size:16px;padding:12px 30px;width:200px}}.main-area{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:50px 2% 0}.contents{display:flex;width:100%;justify-content:space-between}.text-area{max-width:600px;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center}.text-area .text{font-size:1.1rem;color:#333;margin-bottom:30px;line-height:1.8;font-weight:500}.button-group{display:flex;gap:16px}.btn{display:inline-block;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:700;font-size:17px;text-align:center;transition:all 0.3s ease;border:2px solid #fff0}.btn.btn-primary{background-color:#F26A21;color:#fff}.btn.btn-primary:hover{background-color:#e55a1a;transform:translateY(-2px)}.btn.btn-secondary{background-color:#fff;color:#333;border-color:#F26A21}.btn.btn-secondary:hover{background-color:#F26A21;color:#fff}.image-area{display:flex;justify-content:center;align-items:center;z-index:2;position:relative}.circular-image{width:430px;height:430px;border-radius:50%;overflow:hidden;position:relative}.circular-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width:1024px){.main-area{flex-direction:column;padding:60px 20px;text-align:center}.text-area{max-width:100%;margin-bottom:40px}.text-area .text{font-size:15px;text-align:left;max-width:500px}.circular-image{width:300px;height:300px}.button-group{justify-content:center}}@media screen and (max-width:768px){.main-area{padding:40px 20px}.contents{flex-direction:column}.contents .text-area{max-width:100%;margin-bottom:40px;margin:0 auto}.contents .text-area .title{font-size:30px;text-align:center}.contents .text-area .text{font-size:15px;text-align:center;margin-bottom:30px}.circular-image{margin-top:50px}.button-group{flex-direction:column;align-items:center}.btn{width:100%;max-width:230px;font-size:13px;margin-bottom:5px;padding:13px 20px}.button-group{display:flex;gap:16px}.decoration-circles{display:none}}.classroom-features-section{padding:80px 20px;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.classroom-features-section .sec-title{padding-bottom:40px}.classroom-features-section .feature-item{max-width:1300px;margin:0 auto;margin-bottom:80px;position:relative}.classroom-features-section .feature-item:last-child{margin-bottom:0}.classroom-features-section .feature-item .feature-number{position:absolute;top:-10px;left:30px;font-size:80px;font-weight:900;color:#3C92C8;opacity:.1;line-height:1;z-index:1}.classroom-features-section .feature-item .feature-content{background-color:#fff;border-radius:15px;padding:50px;box-shadow:0 8px 25px rgb(0 0 0 / .1);position:relative;z-index:2;border-left:5px solid #3C92C8}.classroom-features-section .feature-item .feature-content.reverse{border-left:none;border-right:5px solid #F26A21}.classroom-features-section .feature-item .feature-content .feature-text .feature-title{font-size:32px;font-weight:700;color:#333;margin-bottom:25px;line-height:1.3;position:relative}.classroom-features-section .feature-item .feature-content .feature-text .feature-title::before{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background-color:#3C92C8;border-radius:2px}.classroom-features-section .feature-item .feature-content .feature-text .feature-description{margin-bottom:35px}.classroom-features-section .feature-item .feature-content .feature-text .feature-description p{font-size:16px;line-height:1.8;color:#666;margin-bottom:18px;position:relative;padding-left:25px}.classroom-features-section .feature-item .feature-content .feature-text .feature-description p::before{content:"●";position:absolute;left:0;top:0;color:#3C92C8;font-size:12px}.classroom-features-section .feature-item .feature-content .feature-text .feature-description p:last-child{margin-bottom:0}.classroom-features-section .feature-item .feature-content .feature-text .btn{font-size:15px;padding:15px 30px;border-radius:30px;background-color:#F26A21;color:#fff;text-decoration:none;display:inline-block;transition:all 0.3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.classroom-features-section .feature-item .feature-content .feature-text .btn:hover{background-color:#F26A21;transform:translateY(-3px);box-shadow:0 6px 20px rgb(60 146 200 / .3)}.classroom-features-section .feature-item .feature-content .feature-image{position:relative;margin-top:30px}.classroom-features-section .feature-item .feature-content .feature-image img{margin:0 auto;width:100%;max-width:500px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgb(0 0 0 / .15);transition:all 0.3s ease}.classroom-features-section .feature-item .feature-content .feature-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(60 146 200 / .1),rgb(242 106 33 / .1));border-radius:12px;opacity:0;transition:opacity 0.3s ease}.classroom-features-section .feature-item .feature-content .feature-image:hover img{transform:scale(1.02)}.classroom-features-section .feature-item .feature-content .feature-image:hover::after{opacity:1}.course-programs-section{padding:80px 20px;background-color:#f8f9fa}.course-programs-section .sec-title{margin-bottom:50px}.course-programs-section .course-item{margin-bottom:100px;background-color:#fff;border-radius:20px;padding:60px;box-shadow:0 10px 30px rgb(0 0 0 / .1);position:relative;overflow:hidden}.course-programs-section .course-item:last-child{margin-bottom:0}.course-programs-section .course-item .course-number{position:absolute;top:30px;right:30px;font-size:120px;font-weight:900;color:#3C92C8;opacity:.1;line-height:1;z-index:1}.course-programs-section .course-item .course-content{display:flex;gap:60px;align-items:center;position:relative;z-index:2}.course-programs-section .course-item .course-content .course-image{flex:0 0 400px}.course-programs-section .course-item .course-content .course-image img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:15px;box-shadow:0 15px 35px rgb(0 0 0 / .1)}.course-programs-section .course-item .course-content .course-text{flex:1}.course-programs-section .course-item .course-content .course-text .course-title{font-size:32px;font-weight:700;color:#3C92C8;margin-bottom:30px}.course-programs-section .course-item .course-content .course-text .course-description{margin-bottom:40px}.course-programs-section .course-item .course-content .course-text .course-description p{font-size:16px;line-height:1.8;color:#666;margin-bottom:20px}.course-programs-section .course-item .course-content .course-text .course-description p:last-child{margin-bottom:0}.course-programs-section .course-item .course-content .course-text .btn{font-size:16px;padding:15px 30px}.course-programs-section .course-note{text-align:center;margin-top:40px;padding:20px;background-color:#fff3cd;border-radius:10px;border-left:4px solid #ffc107}.course-programs-section .course-note p{color:#856404;font-size:16px;margin:0}@media (max-width:1040px){.course-programs-section{padding:60px 20px}.course-programs-section .course-item{padding:40px 30px;margin-bottom:60px}.course-programs-section .course-item .course-content{flex-direction:column;gap:0}.course-programs-section .course-item .course-content .course-image{flex:none;width:100%;max-width:400px;margin:0 auto;margin-bottom:30px}}@media (max-width:768px){.course-programs-section{padding:60px 10px}.course-programs-section .course-item{padding:40px 30px;margin-bottom:60px}.course-programs-section .course-item .course-number{font-size:80px;top:20px;right:20px}.course-programs-section .course-item .course-content{flex-direction:column;gap:30px}.course-programs-section .course-item .course-content .course-image{flex:none;width:100%;max-width:400px;margin:0 auto}.course-programs-section .course-item .course-content .course-image img{height:250px}.course-programs-section .course-item .course-content .course-text .course-title{font-size:24px;text-align:center}.course-programs-section .course-item .course-content .course-text .course-description p{font-size:14px}.price-plan-section{padding:60px 0}.price-plan-section .price-table{font-size:14px}.price-plan-section .price-table thead th{padding:15px 10px;font-size:16px}.price-plan-section .price-table tbody td{padding:15px 10px;font-size:14px}.price-plan-section .price-info .price-details{padding:20px}.price-plan-section .price-info .price-details li{font-size:14px}.price-plan-section .price-info .price-explanation{padding:20px}.price-plan-section .price-info .price-explanation p{font-size:14px}.private-lessons-section{padding:60px 0}.private-lessons-section .private-content .private-description{font-size:16px}.private-lessons-section .private-content .private-details{padding:20px}.private-lessons-section .private-content .private-details li{font-size:14px}.trial-lesson-section{padding:60px 0}.trial-lesson-section .trial-content .trial-description{font-size:16px}}#teacher{padding:60px 0;background-color:#FFF7E2;width:100%;height:654px}#teacher .container img{border-radius:50%}.teacher-container{justify-content:flex-start;gap:80px}.teacher-container .text-area{max-width:717px}.teacher-container .text-area .paragraph{margin-bottom:32px;font-size:18px}.teacher-container .text-area .sub-title{font-weight:700;font-size:20px;margin-bottom:16px}.teacher-container .text-area .description{font-size:16px;margin-bottom:34px}@media screen and (max-width:1200px){#teacher{padding:60px 0;height:auto}#teacher .sec-title{padding-top:0;text-align:center}#teacher .container{flex-direction:column;align-items:center;text-align:center;gap:40px;padding:0 20px}#teacher .container .img-area{order:1}#teacher .container .img-area img{width:200px;height:200px;border-radius:50%}#teacher .container .text-area{order:2;max-width:100%}#teacher .container .text-area .paragraph{font-size:14px;max-width:500px;margin:0 auto;margin-bottom:20px}#teacher .container .text-area .sub-title{font-size:18px;margin-bottom:12px}#teacher .container .text-area .description{font-size:14px;margin-bottom:24px}#teacher .container .text-area .button-group{justify-content:center}}#review{padding:0 0 120px 0;position:relative;z-index:1}#review .wrapper{max-width:1280px;margin:0 auto;padding:0 20px;position:relative;z-index:2}#review .review-swiper{margin-top:0;padding:0 60px;position:relative;z-index:3}#review .review-swiper .swiper-slide{height:auto}#review .review-card{background-color:#fff0;padding:40px 30px;text-align:center;color:#333;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}#review .stars{margin-bottom:30px}#review .stars .star{color:gold;font-size:24px;margin:0 2px}#review .review-text{font-size:18px;line-height:1.8;margin-bottom:30px;color:#333;max-width:500px}#review .reviewer-name{font-size:16px;font-weight:700;color:#333;margin:0}#review .swiper-button-prev,#review .swiper-button-next{width:50px;height:50px;background-color:#3C92C8;border-radius:50%;color:#fff}#review .swiper-button-prev::after,#review .swiper-button-next::after{font-size:18px;font-weight:700}#review .swiper-button-prev:hover,#review .swiper-button-next:hover{background-color:#2a7bb8}#review .swiper-button-prev{left:0}#review .swiper-button-next{right:0}#review .swiper-pagination-bullet{background-color:#3C92C8;opacity:.3;width:12px;height:12px;border-radius:50%;transition:all 0.3s ease;cursor:pointer;position:relative;z-index:11;margin-right:10px}#review .swiper-pagination-bullet:hover{opacity:.6}#review .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;background-color:#3C92C8}@media screen and (max-width:768px){#review .review-swiper{padding:0 20px}#review .review-swiper .swiper-slide{width:100%;margin-right:0}#review .review-card{padding:30px 20px;max-width:100%}#review .review-text{font-size:16px;max-width:400px}#review .swiper-button-prev,#review .swiper-button-next{display:flex;align-items:center;justify-content:center;width:36px;height:36px;z-index:5}}@media screen and (max-width:480px){#review .review-swiper{padding:0 15px}#review .review-swiper .swiper-slide{width:100%;margin-right:0}#review .review-card{padding:20px 15px;max-width:100%}#review .review-text{font-size:14px;max-width:100%}#review .stars .star{font-size:20px}#review .swiper-button-prev,#review .swiper-button-next{display:flex;align-items:center;justify-content:center;width:30px;height:30px;z-index:5}#review .swiper-button-prev::after,#review .swiper-button-next::after{font-size:14px;font-weight:700}}#review .review-swiper{padding-bottom:60px}#review .swiper-pagination{position:absolute;left:0;right:0;bottom:10px;margin:0;background:#fff0}#price{background-color:#F5F5F5;width:100%;height:811px}#price .wrapper{text-align:center;z-index:2}#price .wrapper .paragraph{margin-bottom:40px;font-size:18px}#price .price-table-container{z-index:2;display:flex;justify-content:center;margin-top:60px;width:100%;margin-left:auto;margin-right:auto;padding:0 20px}#price .price-table{border-radius:16px;overflow:hidden;border-collapse:collapse;width:100%;max-width:1065px;position:relative;z-index:1}#price .price-table thead{background:#3C92C8}#price .price-table thead th{padding:20px 15px;color:#fff;font-weight:700;font-size:21px;text-align:center;border:none}#price .price-table tbody tr:nth-child(even){background:#f8f9fa}#price .price-table tbody tr:nth-child(odd){background:#fff}#price .price-table tbody tr .small{font-size:15px}#price .price-table tbody tr td{padding:18px 15px;text-align:center;font-size:18px;color:#333;border:none;letter-spacing:1.3px}@media screen and (max-width:768px){#price .price-table thead th{padding:15px 10px;font-size:16px}#price .price-table tbody td{padding:15px 10px;font-size:14px}#price .price-table tbody td:last-child{font-size:16px}}#faq{padding:120px 0}#faq .wrapper{max-width:1280px;margin:0 auto;padding:0 20px}#faq .faq-container{display:flex;gap:80px;margin-bottom:80px}#faq .faq-content-area{flex:1}#faq .faq-item{margin-bottom:20px}#faq .faq-item:last-child{margin-bottom:0}#faq .faq-question{display:flex;align-items:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgb(0 0 0 / .05);border:1px solid #eaeaea;cursor:pointer;transition:all 0.3s ease}#faq .faq-question:hover{box-shadow:0 4px 16px rgb(0 0 0 / .15)}#faq .question-icon{width:35px;height:35px;background:#3C92C8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;margin-right:20px;flex-shrink:0}#faq .question-text{flex:1;color:#333;font-size:16px;line-height:1.6;margin:0}#faq .dropdown-icon{margin-left:20px;flex-shrink:0}#faq .dropdown-icon img{width:16px;height:16px}#faq .faq-answer{max-height:0;opacity:0;overflow:hidden;transition:all 0.3s ease;background:#f8f9fa;border-radius:0 0 12px 12px;margin-top:-1px;border:1px solid #e0e0e0;border-top:none;display:flex;align-items:flex-start}#faq .faq-answer .answer-icon{width:35px;height:35px;background:#F26A21;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;margin-right:20px;flex-shrink:0;margin-top:0}#faq .faq-answer .answer-text{flex:1;color:#333;font-size:16px;line-height:1.6;margin:0;padding-top:0}#faq .faq-item.active .faq-answer{max-height:200px;opacity:1;padding:20px}#faq .faq-item.active .dropdown-icon{transform:rotate(180deg)}#faq .faq-cta{text-align:center}#faq .faq-cta .btn{font-size:18px;padding:18px 50px}@media screen and (max-width:1024px){#faq .faq-container{flex-direction:column;gap:40px}#faq .faq-title-area{flex:none;text-align:center}}@media screen and (max-width:768px){#faq{padding:80px 0}#faq .faq-container{gap:30px;margin-bottom:60px}#faq .faq-question{padding:15px}#faq .question-icon{width:35px;height:35px;font-size:16px;margin-right:15px}#faq .question-text{font-size:14px}#faq .dropdown-icon{margin-left:15px}#faq .faq-cta{text-align:center}#faq .faq-cta .btn{font-size:14px;padding:18px 30px}}#contact{padding:120px 3%;background-color:#f8f9fa}#contact .contact-container{display:flex;gap:80px;align-items:flex-start;max-width:1280px;margin:0 auto}#contact .contact-info{flex:1}#contact .contact-info .contact-subtitle{font-size:24px;font-weight:600;color:#666;margin-bottom:16px}#contact .contact-info .contact-description{font-size:16px;color:#666;margin-bottom:40px;line-height:1.6}#contact .contact-info .contact-details{margin-bottom:40px}#contact .contact-info .contact-details .contact-item{display:flex;align-items:center;margin-bottom:20px}#contact .contact-info .contact-details .contact-item .contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#3C92C8;border-radius:50%;margin-right:16px;flex-shrink:0}#contact .contact-info .contact-details .contact-item .contact-icon svg{color:#fff}#contact .contact-info .contact-details .contact-item span{font-size:18px;color:#333;font-weight:500}#contact .contact-info .qr-code a{display:inline-block;transition:transform 0.3s ease}#contact .contact-info .qr-code a:hover{transform:scale(1.05)}#contact .contact-info .qr-code .line-icon{width:120px;height:120px;border-radius:20px;box-shadow:0 4px 12px rgb(0 195 0 / .2);transition:box-shadow 0.3s ease}#contact .contact-info .qr-code .line-icon svg{border-radius:20px}#contact .contact-info .qr-code a:hover img{box-shadow:0 6px 20px rgb(0 0 0 / .15)}#contact .contact-info .qr-code a:hover .line-icon{box-shadow:0 6px 20px rgb(0 195 0 / .3)}#contact .contact-form{flex:1;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .1)}#contact .contact-form .form-group{margin-bottom:24px}#contact .contact-form .form-group label{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:8px}#contact .contact-form .form-group input,#contact .contact-form .form-group textarea,#contact .contact-form .form-group select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;font-family:inherit}#contact .contact-form .form-group input:focus,#contact .contact-form .form-group textarea:focus,#contact .contact-form .form-group select:focus{outline:none;border-color:#3C92C8;box-shadow:0 0 0 3px rgb(60 146 200 / .1)}#contact .contact-form .form-group input::-moz-placeholder,#contact .contact-form .form-group textarea::-moz-placeholder,#contact .contact-form .form-group select::-moz-placeholder{color:#999}#contact .contact-form .form-group input::placeholder,#contact .contact-form .form-group textarea::placeholder,#contact .contact-form .form-group select::placeholder{color:#999}#contact .contact-form .form-group .wpcf7-form-control{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;font-family:inherit}#contact .contact-form .form-group .wpcf7-form-control:focus{outline:none;border-color:#3C92C8;box-shadow:0 0 0 3px rgb(60 146 200 / .1)}#contact .contact-form .form-group .wpcf7-form-control::-moz-placeholder{color:#999}#contact .contact-form .form-group .wpcf7-form-control::placeholder{color:#999}#contact .contact-form .form-group .input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;font-family:inherit}#contact .contact-form .form-group .input:focus{outline:none;border-color:#3C92C8;box-shadow:0 0 0 3px rgb(60 146 200 / .1)}#contact .contact-form .form-group .input::-moz-placeholder{color:#999}#contact .contact-form .form-group .input::placeholder{color:#999}#contact .contact-form .form-group select{background-color:#fff;cursor:pointer}#contact .contact-form .form-group select option{padding:8px}#contact .contact-form .form-group textarea{min-height:120px;resize:vertical;font-family:inherit}#contact .contact-form .form-group.checkbox-group{display:flex;align-items:center;margin-bottom:32px}#contact .contact-form .form-group.checkbox-group input[type=checkbox]{width:auto;margin-right:12px;transform:scale(1.2)}#contact .contact-form .form-group.checkbox-group label{margin-bottom:0;font-weight:500;cursor:pointer}#contact .contact-form .btn{width:140px;padding:16px;font-size:16px;font-weight:700;border-radius:50px;transition:all 0.3s ease;cursor:pointer;border:none}#contact .contact-form .btn.btn-primary{background-color:#F26A21;color:#fff}#contact .contact-form .btn.btn-primary:hover{background-color:#e55a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgb(242 106 33 / .3)}#contact .contact-form .wpcf7 .form-group{margin-bottom:24px}#contact .contact-form .wpcf7 .form-group label{display:block;font-size:16px;font-weight:600;color:#333;margin-bottom:8px}#contact .contact-form .wpcf7 .form-group input[type=text],#contact .contact-form .wpcf7 .form-group input[type=email],#contact .contact-form .wpcf7 .form-group input[type=tel],#contact .contact-form .wpcf7 .form-group textarea,#contact .contact-form .wpcf7 .form-group select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color 0.3s ease;font-family:inherit}#contact .contact-form .wpcf7 .form-group input[type=text]:focus,#contact .contact-form .wpcf7 .form-group input[type=email]:focus,#contact .contact-form .wpcf7 .form-group input[type=tel]:focus,#contact .contact-form .wpcf7 .form-group textarea:focus,#contact .contact-form .wpcf7 .form-group select:focus{outline:none;border-color:#3C92C8;box-shadow:0 0 0 3px rgb(60 146 200 / .1)}#contact .contact-form .wpcf7 .form-group input[type=text]::-moz-placeholder,#contact .contact-form .wpcf7 .form-group input[type=email]::-moz-placeholder,#contact .contact-form .wpcf7 .form-group input[type=tel]::-moz-placeholder,#contact .contact-form .wpcf7 .form-group textarea::-moz-placeholder,#contact .contact-form .wpcf7 .form-group select::-moz-placeholder{color:#999}#contact .contact-form .wpcf7 .form-group input[type=text]::placeholder,#contact .contact-form .wpcf7 .form-group input[type=email]::placeholder,#contact .contact-form .wpcf7 .form-group input[type=tel]::placeholder,#contact .contact-form .wpcf7 .form-group textarea::placeholder,#contact .contact-form .wpcf7 .form-group select::placeholder{color:#999}#contact .contact-form .wpcf7 .form-group textarea{min-height:120px;resize:vertical}#contact .contact-form .wpcf7 .form-group select{background-color:#fff;cursor:pointer}#contact .contact-form .wpcf7 input[type=submit]{background-color:#F26A21;color:#fff;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:50px;cursor:pointer;transition:all 0.3s ease;width:auto;min-width:140px}#contact .contact-form .wpcf7 input[type=submit]:hover{background-color:#e55a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgb(242 106 33 / .3)}@media (max-width:768px){#contact{padding:80px 0}#contact .contact-container{flex-direction:column;gap:40px;width:100%;max-width:100%;padding:0 20px}#contact .contact-info{width:100%}#contact .contact-info .contact-title .ja{font-size:35px}#contact .contact-info .contact-title .en{font-size:16px}#contact .contact-info .contact-subtitle{font-size:20px}#contact .contact-info .contact-details .contact-item .contact-icon{width:36px;height:36px;margin-right:12px}#contact .contact-info .contact-details .contact-item span{font-size:14px}#contact .contact-form{width:100%;padding:30px 20px}#contact .contact-form .form-group{margin-bottom:20px}#contact .contact-form .form-group label{font-size:14px}#contact .contact-form .form-group input,#contact .contact-form .form-group textarea,#contact .contact-form .form-group select{padding:10px 12px;font-size:14px}#contact .contact-form .form-group .input{padding:10px 12px;font-size:14px}#contact .contact-form .wpcf7 .form-group{margin-bottom:20px}#contact .contact-form .wpcf7 .form-group label{font-size:14px}#contact .contact-form .wpcf7 .form-group input[type=text],#contact .contact-form .wpcf7 .form-group input[type=email],#contact .contact-form .wpcf7 .form-group input[type=tel],#contact .contact-form .wpcf7 .form-group textarea,#contact .contact-form .wpcf7 .form-group select{padding:10px 12px;font-size:14px}#contact .contact-form .wpcf7 input[type=submit]{padding:14px 28px;font-size:14px;width:100%;max-width:200px}#contact .contact-form .btn{width:100%;max-width:200px;padding:14px 28px;font-size:14px}}@media (max-width:480px){#contact .contact-info{width:100%}#contact .contact-info .contact-title .ja{font-size:28px}#contact .contact-info .contact-title .en{font-size:14px}}#footer{background-color:#3498db;color:#fff;padding:60px 0 30px}#footer .wrapper{max-width:1280px;margin:0 auto;padding:0 3%}#footer .footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:40px}#footer .footer-logo{margin-bottom:30px}#footer .footer-logo img{height:50px;width:auto;width:150px;height:150px}#footer .footer-nav{margin-bottom:30px}#footer .footer-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:30px}#footer .footer-nav ul li:last-child{margin-right:30px}#footer .footer-nav ul li a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;transition:opacity 0.3s ease}#footer .footer-nav ul li a:hover{opacity:.8}#footer .social-links{display:flex;gap:20px}#footer .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgb(255 255 255 / .1);border-radius:50%;color:#fff;text-decoration:none;transition:all 0.3s ease}#footer .social-links .social-link:hover{background-color:rgb(255 255 255 / .2);transform:translateY(-2px)}#footer .social-links .social-link svg{width:20px;height:20px}#footer .footer-divider{height:1px;background-color:rgb(255 255 255 / .2);margin:30px 0}#footer .footer-bottom{display:flex;justify-content:space-between;align-items:center}#footer .footer-bottom .copyright{text-align:center;margin:0 auto}#footer .footer-bottom .copyright p{margin:0;font-size:13px;color:rgb(255 255 255 / .8)}@media (max-width:900px){#footer{padding:40px 0 20px}#footer .footer-nav ul{flex-direction:column;gap:15px}#footer .footer-nav ul li{margin-right:0}#footer .footer-nav ul li:last-child{margin-right:0}#footer .footer-bottom{flex-direction:column;gap:20px;text-align:center}#footer .social-links{gap:15px}}.nav-menu .menu li a.active{color:gold;font-weight:600}.teacher-detail-section{padding:80px 0;background-color:#fff;padding:0 3%;margin-bottom:80px}.teacher-detail-section .sec-title{margin-bottom:50px}.teacher-profile{display:flex;gap:60px;margin-bottom:80px;align-items:flex-start}.teacher-profile .teacher-image{flex:0 0 300px}.teacher-profile .teacher-image img{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:15px}.teacher-profile .teacher-info{flex:1}.teacher-profile .teacher-info .teacher-name{font-size:36px;font-weight:700;color:#333;margin-bottom:10px}.teacher-profile .teacher-info .teacher-title{font-size:18px;color:#3C92C8;font-weight:600;margin-bottom:30px}.teacher-profile .teacher-info .teacher-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.teacher-profile .teacher-info .teacher-details .detail-item h4{font-size:14px;color:#666;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.teacher-profile .teacher-info .teacher-details .detail-item p{font-size:16px;color:#333;font-weight:500}.teacher-profile .teacher-info .teacher-message{background-color:#f8f9fa;padding:30px;border-radius:15px;border-left:4px solid #3C92C8}.teacher-profile .teacher-info .teacher-message h4{font-size:18px;color:#333;margin-bottom:15px}.teacher-profile .teacher-info .teacher-message p{font-size:16px;line-height:1.8;color:#666;font-style:italic}.philosophy-section{padding:80px 20px;background-color:#f8f9fa}.philosophy-section .sec-title{margin-bottom:50px}.philosophy-section .philosophy-item{margin-bottom:80px;background-color:#fff;border-radius:20px;padding:60px;box-shadow:0 10px 30px rgb(0 0 0 / .1);position:relative;overflow:hidden}.philosophy-section .philosophy-item:last-child{margin-bottom:0}.philosophy-section .philosophy-item .philosophy-number{position:absolute;top:30px;right:30px;font-size:120px;font-weight:900;color:#3C92C8;opacity:.1;line-height:1;z-index:1}.philosophy-section .philosophy-item .philosophy-title{font-size:32px;font-weight:700;color:#3C92C8;margin-bottom:40px;position:relative;z-index:2}.philosophy-section .philosophy-item .philosophy-content{position:relative;z-index:2}.philosophy-section .philosophy-item .philosophy-content .philosophy-text .philosophy-point{margin-bottom:40px}.philosophy-section .philosophy-item .philosophy-content .philosophy-text .philosophy-point:last-child{margin-bottom:0}.philosophy-section .philosophy-item .philosophy-content .philosophy-text .philosophy-point h4{font-size:20px;font-weight:600;color:#333;margin-bottom:15px;padding-left:20px;position:relative}.philosophy-section .philosophy-item .philosophy-content .philosophy-text .philosophy-point h4::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background-color:#3C92C8;border-radius:2px}.philosophy-section .philosophy-item .philosophy-content .philosophy-text .philosophy-point p{font-size:16px;line-height:1.8;color:#666;margin:0}.philosophy-section .philosophy-content{display:flex;gap:60px;margin-bottom:80px;align-items:center}.philosophy-section .philosophy-content .philosophy-text{flex:1}.philosophy-section .philosophy-content .philosophy-text h3{font-size:28px;font-weight:600;color:#333;margin-bottom:20px}.philosophy-section .philosophy-content .philosophy-text p{font-size:16px;line-height:1.8;color:#666;margin-bottom:30px}.philosophy-section .philosophy-content .philosophy-text h4{font-size:20px;font-weight:600;color:#333;margin-bottom:20px}.philosophy-section .philosophy-content .philosophy-text .philosophy-list{list-style:none;padding:0}.philosophy-section .philosophy-content .philosophy-text .philosophy-list li{position:relative;padding-left:25px;margin-bottom:10px;font-size:16px;color:#666;line-height:1.6}.philosophy-section .philosophy-content .philosophy-text .philosophy-list li::before{content:"✓";position:absolute;left:0;color:#3C92C8;font-weight:700}.philosophy-section .philosophy-content .philosophy-image{flex:0 0 400px}.philosophy-section .philosophy-content .philosophy-image img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;border-radius:15px;box-shadow:0 15px 35px rgb(0 0 0 / .1)}.philosophy-section .history-timeline h3{font-size:28px;font-weight:600;color:#333;text-align:center;margin-bottom:50px}.philosophy-section .history-timeline .timeline{position:relative;max-width:800px;margin:0 auto}.philosophy-section .history-timeline .timeline::before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background-color:#3C92C8}.philosophy-section .history-timeline .timeline .timeline-item{position:relative;margin-bottom:40px;padding-left:80px}.philosophy-section .history-timeline .timeline .timeline-item .timeline-year{position:absolute;left:0;top:0;background-color:#3C92C8;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;min-width:60px;text-align:center}.philosophy-section .history-timeline .timeline .timeline-item .timeline-content{background-color:#fff;padding:25px;border-radius:15px;box-shadow:0 5px 20px rgb(0 0 0 / .1)}.philosophy-section .history-timeline .timeline .timeline-item .timeline-content h4{font-size:18px;font-weight:600;color:#333;margin-bottom:10px}.philosophy-section .history-timeline .timeline .timeline-item .timeline-content p{font-size:14px;line-height:1.6}@media (max-width:768px){.hero-section{padding:60px 0}.hero-section .hero-title{font-size:32px}.hero-section .hero-subtitle{font-size:16px}.hero-section .hero-image img{height:250px}.teacher-profile{flex-direction:column;gap:60px;margin-bottom:80px;align-items:center}.teacher-profile .teacher-image{flex:0 0 300px}.teacher-profile .teacher-image img{width:100%;max-width:300px;-o-object-fit:cover;object-fit:cover;border-radius:15px}}.lesson-details-section{padding:80px 20px;position:relative;overflow:hidden}.lesson-details-section .lesson-details-content .lesson-info .lesson-title,.lesson-details-section .lesson-details-content .lesson-description .lesson-title{font-size:28px;font-weight:700;color:#3C92C8;margin-bottom:25px;line-height:1.3;position:relative}.lesson-details-section .lesson-details-content .lesson-info .lesson-title::after,.lesson-details-section .lesson-details-content .lesson-description .lesson-title::after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;border-radius:2px}.lesson-details-section .lesson-details-content .lesson-specs .spec-item{display:flex;margin-bottom:15px;padding:12px 0}.lesson-details-section .lesson-details-content .lesson-specs .spec-item:last-child{border-bottom:none}.lesson-details-section .lesson-details-content .lesson-specs .spec-item .spec-label{font-weight:600;color:#333;min-width:100px;margin-right:15px}.lesson-details-section .lesson-details-content .lesson-specs .spec-item .spec-value{color:#333;opacity:.9;flex:1}.lesson-details-section .lesson-details-content .lesson-description .lesson-text{font-size:16px;line-height:1.8;color:#333;margin-bottom:20px;opacity:.9}.lesson-details-section .lesson-details-content .lesson-description .lesson-text:last-child{margin-bottom:0}.private-lessons-section{padding:80px 20px;background-color:#f8f9fa}.private-lessons-section .private-content{max-width:800px;margin:0 auto}.private-lessons-section .private-content .private-description{font-size:18px;line-height:1.8;color:#333;margin-bottom:40px;text-align:center}.private-lessons-section .private-content .private-details{background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 3px 30px rgb(0 0 0 / .05);list-style:none}.private-lessons-section .private-content .private-details li{padding:15px 0;font-size:16px;color:#333;border-bottom:1px solid #eee;position:relative;padding-left:25px}.private-lessons-section .private-content .private-details li:last-child{border-bottom:none}.private-lessons-section .private-content .private-details li::before{content:"•";position:absolute;left:0;color:#3C92C8;font-weight:700;font-size:20px}.trail{padding-top:0}.reviews-section{padding:80px 0;background-color:#f8f9fa}.reviews-section .section-description{font-size:16px;line-height:1.7;color:#666;text-align:center;max-width:800px;margin:0 auto 60px}.reviews-section .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:60px;padding:0 20px}.reviews-section .reviews-grid .review-card{background-color:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:all 0.3s ease;border-left:4px solid #3C92C8}.reviews-section .reviews-grid .review-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.reviews-section .reviews-grid .review-card.special-review{grid-column:1/-1;background:linear-gradient(135deg,#3C92C8 0%,#F26A21 100%);color:#fff;border-left:none}.reviews-section .reviews-grid .review-card.special-review .review-image{margin-bottom:20px}.reviews-section .reviews-grid .review-card.special-review .review-image .image-placeholder{background:rgb(255 255 255 / .1);border-radius:10px;padding:40px;text-align:center;border:2px dashed rgb(255 255 255 / .3)}.reviews-section .reviews-grid .review-card.special-review .review-image .image-placeholder .image-text{font-size:18px;font-weight:600;opacity:.8}.reviews-section .reviews-grid .review-card.special-review .review-text.special-text{color:#fff;font-style:italic;text-align:center}.reviews-section .reviews-grid .review-card .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.reviews-section .reviews-grid .review-card .review-header .reviewer-info .reviewer-name{font-size:18px;font-weight:700;color:#333;margin-bottom:5px}.reviews-section .reviews-grid .review-card .review-header .reviewer-info .review-rating .stars{color:#F26A21;font-size:16px}.reviews-section .reviews-grid .review-card .review-header .review-date{font-size:14px;color:#666;background-color:#f8f9fa;padding:5px 12px;border-radius:20px}.reviews-section .reviews-grid .review-card .review-content .review-text{font-size:15px;line-height:1.7;color:#555;margin-bottom:15px}.reviews-section .reviews-grid .review-card .review-content .review-text:last-child{margin-bottom:0}@media (max-width:768px){.reviews-section{padding:60px 0}.reviews-section .section-description{font-size:15px;margin-bottom:40px}.reviews-section .reviews-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.reviews-section .reviews-grid .review-card{padding:25px 20px}.reviews-section .reviews-grid .review-card .review-header{flex-direction:column;gap:10px}.reviews-section .reviews-grid .review-card .review-header .reviewer-info .reviewer-name{font-size:16px}.reviews-section .reviews-grid .review-card .review-header .review-date{align-self:flex-start;font-size:13px}.reviews-section .reviews-grid .review-card .review-content .review-text{font-size:14px}.reviews-section .reviews-grid .review-card.special-review .review-image .image-placeholder{padding:30px 20px}.reviews-section .reviews-grid .review-card.special-review .review-image .image-placeholder .image-text{font-size:16px}}.blog-section{padding:80px 20px;background-color:#f8f9fa}.blog-section .blog-intro{text-align:center;margin-bottom:60px}.blog-section .blog-intro .section-description{font-size:16px;line-height:1.7;color:#666;max-width:800px;margin:0 auto}.blog-section .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:60px}.blog-section .blog-grid .blog-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px rgb(0 0 0 / .1);transition:all 0.3s ease;animation:fadeIn 0.5s ease-in-out}.blog-section .blog-grid .blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.blog-section .blog-grid .blog-card .blog-image{position:relative;height:auto;overflow:hidden}.blog-section .blog-grid .blog-card .blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.3s ease}.blog-section .blog-grid .blog-card .blog-image .blog-category{position:absolute;top:15px;left:15px;background-color:#3C92C8;color:#fff;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600}.blog-section .blog-grid .blog-card .blog-image:hover img{transform:scale(1.05)}.blog-section .blog-grid .blog-card .blog-content{padding:25px}.blog-section .blog-grid .blog-card .blog-content .blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;color:#666}.blog-section .blog-grid .blog-card .blog-content .blog-meta .blog-date{background-color:#f8f9fa;padding:4px 8px;border-radius:10px}.blog-section .blog-grid .blog-card .blog-content .blog-meta .blog-author{font-weight:600;color:#3C92C8}.blog-section .blog-grid .blog-card .blog-content .blog-title{font-size:18px;font-weight:700;color:#333;margin-bottom:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-section .blog-grid .blog-card .blog-content .blog-excerpt{font-size:14px;line-height:1.6;color:#666;margin-bottom:20px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-section .blog-grid .blog-card .blog-content .blog-link{color:#3C92C8;text-decoration:none;font-weight:600;font-size:14px;position:relative;transition:color 0.3s ease}.blog-section .blog-grid .blog-card .blog-content .blog-link::after{content:"→";margin-left:5px;transition:transform 0.3s ease}.blog-section .blog-grid .blog-card .blog-content .blog-link:hover{color:#F26A21}.blog-section .blog-grid .blog-card .blog-content .blog-link:hover::after{transform:translateX(3px)}.blog-section .blog-pagination{display:flex;justify-content:center;align-items:center;gap:10px}.blog-section .blog-pagination a,.blog-section .blog-pagination button,.blog-section .blog-pagination .pagination-number,.blog-section .blog-pagination .pagination-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-width:40px;padding:0 12px;border:2px solid #3C92C8;border-radius:8px;background-color:#fff;color:#3C92C8;line-height:1;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.blog-section .blog-pagination a:hover,.blog-section .blog-pagination a:focus-visible,.blog-section .blog-pagination button:hover,.blog-section .blog-pagination button:focus-visible,.blog-section .blog-pagination .pagination-number:hover,.blog-section .blog-pagination .pagination-number:focus-visible,.blog-section .blog-pagination .pagination-btn:hover,.blog-section .blog-pagination .pagination-btn:focus-visible{background-color:#3C92C8;color:#fff;border-color:#3C92C8;outline:none}.blog-section .blog-pagination .pagination-btn{min-width:64px}.blog-section .blog-pagination .pagination-numbers{display:flex;gap:5px}.blog-section .blog-pagination .pagination-numbers .pagination-number{width:40px;height:40px;padding:0}.blog-section .blog-pagination .pagination-numbers .pagination-number.active{background-color:#3C92C8;color:#fff;border-color:#3C92C8}.blog-section .blog-pagination button[disabled],.blog-section .blog-pagination .pagination-btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.blog-section{padding:60px 0}.blog-section .blog-intro{margin-bottom:40px}.blog-section .blog-intro .section-description{font-size:15px;padding:0 20px}.blog-section .blog-search{margin-bottom:30px;padding:0 20px}.blog-section .blog-search .search-container .search-input{padding:12px 45px 12px 15px;font-size:14px}.blog-section .blog-search .search-container .search-btn{width:35px;height:35px;right:3px}.blog-section .blog-search .search-container .search-btn svg{width:16px;height:16px}.blog-section .blog-search .search-results-info{font-size:13px;padding:8px 16px}.blog-section .blog-filter{gap:10px;margin-bottom:40px;padding:0 20px}.blog-section .blog-filter .filter-btn{padding:10px 20px;font-size:14px}.blog-section .blog-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:0 20px}.blog-section .blog-grid .blog-card .blog-image{height:180px}.blog-section .blog-grid .blog-card .blog-content{padding:20px}.blog-section .blog-grid .blog-card .blog-content .blog-meta{flex-direction:column;align-items:flex-start;gap:8px}.blog-section .blog-grid .blog-card .blog-content .blog-meta .blog-date{font-size:13px}.blog-section .blog-grid .blog-card .blog-content .blog-meta .blog-author{font-size:13px}.blog-section .blog-grid .blog-card .blog-content .blog-title{font-size:16px}.blog-section .blog-grid .blog-card .blog-content .blog-excerpt{font-size:13px}.blog-section .blog-pagination{padding:0 20px}.blog-section .blog-pagination .pagination-btn{padding:8px 16px;font-size:14px}.blog-section .blog-pagination .pagination-numbers .pagination-number{width:35px;height:35px;font-size:14px}}.access-section{padding:80px 20px;background-color:#f8f9fa}.access-section .address-info{margin-bottom:60px}.access-section .address-info .address-card{background-color:#fff;border-radius:15px;padding:40px;box-shadow:0 4px 15px rgb(0 0 0 / .05);display:flex;align-items:flex-start;gap:30px;max-width:800px;margin:0 auto}.access-section .address-info .address-card .address-icon{font-size:40px;min-width:60px;text-align:center}.access-section .address-info .address-card .address-content h3{font-size:24px;font-weight:700;color:#333;margin-bottom:15px}.access-section .address-info .address-card .address-content .address-text{font-size:18px;font-weight:600;color:#3C92C8;margin-bottom:20px;line-height:1.6}.access-section .address-info .address-card .address-content .contact-info p{font-size:16px;color:#666;margin-bottom:8px}.access-section .address-info .address-card .address-content .contact-info p a{color:#3C92C8;text-decoration:none;transition:color 0.3s ease}.access-section .address-info .address-card .address-content .contact-info p a:hover{color:#F26A21}.access-section .map-section{margin-bottom:60px}.access-section .map-section .map-container{border-radius:15px;overflow:hidden;box-shadow:0 2px 20px rgb(0 0 0 / .05);max-width:1000px;margin:0 auto;margin-top:40px}.access-section .map-section .map-container iframe{border-radius:15px}.access-section .map-section .map-container .map-actions{display:flex;gap:15px;padding:20px;background-color:#fff;justify-content:center}.access-section .map-section .map-container .map-actions .nav-btn,.access-section .map-section .map-container .map-actions .map-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:25px;text-decoration:none;font-weight:600;transition:all 0.3s ease}.access-section .map-section .map-container .map-actions .nav-btn .nav-icon,.access-section .map-section .map-container .map-actions .nav-btn .map-icon,.access-section .map-section .map-container .map-actions .map-btn .nav-icon,.access-section .map-section .map-container .map-actions .map-btn .map-icon{font-size:18px}.access-section .map-section .map-container .map-actions .nav-btn{background:#3C92C8;color:#fff}.access-section .map-section .map-container .map-actions .nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(60 146 200 / .3)}.access-section .map-section .map-container .map-actions .map-btn{background-color:#f8f9fa;color:#333;border:2px solid #3C92C8}.access-section .map-section .map-container .map-actions .map-btn:hover{background-color:#3C92C8;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.access-section .address-info{margin-bottom:50px}.access-section .address-info .address-card{padding:25px 20px;flex-direction:column;text-align:center;gap:20px}.access-section .address-info .address-card .address-icon{font-size:35px}.access-section .address-info .address-card .address-content h3{font-size:20px}.access-section .address-info .address-card .address-content .address-text{font-size:16px}.access-section .address-info .address-card .address-content .contact-info p{font-size:14px}.access-section .map-section{margin-bottom:50px}.access-section .map-section .map-container{margin-top:30px}.access-section .map-section .map-container .map-actions{flex-direction:column;gap:10px}.access-section .map-section .map-container .map-actions .nav-btn,.access-section .map-section .map-container .map-actions .map-btn{padding:10px 20px;font-size:14px}.access-section .access-methods{margin-bottom:50px}.access-section .access-methods .access-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.access-section .access-methods .access-grid .access-item{padding:25px 20px;flex-direction:column;text-align:center;gap:15px}.access-section .access-methods .access-grid .access-item .access-icon{font-size:30px}.access-section .access-methods .access-grid .access-item .access-content h3{font-size:18px}.access-section .access-methods .access-grid .access-item .access-content p{font-size:14px}}.sub-page-title{font-size:18px}.post-content{max-width:1200px;margin:0 auto;padding:20px}.post-content img{max-width:100%;height:auto;display:block;margin:20px auto}.post-content h2{margin-top:40px;font-size:1.6rem}.post-content p{line-height:1.8;margin-bottom:1em}.post-content .button{display:inline-block;padding:10px 20px;width:auto}.wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item,".") ". ";counter-increment:item}