@media(max-width:768px){.course-subtitle[data-astro-cid-ahrvhj5g]{font-size:1.3rem!important;line-height:1.65!important}}.session-photo-wrapper[data-astro-cid-ahrvhj5g]{background-color:#fff;padding:10px;border-radius:8px;border:1px solid #eae5df;box-shadow:0 4px 15px #8a6d5c0a;text-align:center;transition:all .3s ease}.session-photo-wrapper[data-astro-cid-ahrvhj5g]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #8a6d5c14;border-color:#dcd7d2}.session-photo-frame-horizontal[data-astro-cid-ahrvhj5g]{overflow:hidden;border-radius:12px;aspect-ratio:5 / 4;box-shadow:0 8px 30px #0000000f;border:1px solid #eae5df}.session-photo-img-horizontal[data-astro-cid-ahrvhj5g]{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .5s ease}.session-photo-wrapper[data-astro-cid-ahrvhj5g]:hover .session-photo-img-horizontal[data-astro-cid-ahrvhj5g]{transform:scale(1.03)}.session-photo-frame[data-astro-cid-ahrvhj5g]{overflow:hidden;border-radius:6px;aspect-ratio:3 / 4}.session-photo-img[data-astro-cid-ahrvhj5g]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.session-photo-wrapper[data-astro-cid-ahrvhj5g]:hover .session-photo-img[data-astro-cid-ahrvhj5g]{transform:scale(1.05)}@media(max-width:768px){.session-photo-wrapper[data-astro-cid-ahrvhj5g]{padding:8px!important}.session-photos-container[data-astro-cid-ahrvhj5g]{margin-top:2rem!important;margin-bottom:2rem!important}}.compact-testimonial[data-astro-cid-ahrvhj5g]{padding:24px 24px 18px!important}.compact-testimonial[data-astro-cid-ahrvhj5g] .testimonial-desc[data-astro-cid-ahrvhj5g]{font-size:13.5px!important;line-height:1.75!important}.compact-testimonial[data-astro-cid-ahrvhj5g] .testimonial-card-header[data-astro-cid-ahrvhj5g]{margin-bottom:12px!important;padding-bottom:8px!important}.closing-callout-banner[data-astro-cid-ahrvhj5g]{position:relative;overflow:hidden;border-radius:16px;border:1px solid #dcdfe1;padding:60px 40px 140px;box-shadow:0 10px 30px #0000001a}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g] .banner-bg[data-astro-cid-ahrvhj5g]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g] .banner-bg[data-astro-cid-ahrvhj5g].bg-primary-image{background-image:url(/foradults/img/awakening-bg-compare.jpg);opacity:1;transition:opacity .8s ease-in-out}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g] .banner-bg[data-astro-cid-ahrvhj5g].bg-secondary-image{background-image:url(/foradults/img/awakening-bg.jpg);opacity:0;transition:opacity .8s ease-in-out}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g].animating .banner-bg[data-astro-cid-ahrvhj5g].bg-primary-image{animation:crossfade-image1 12s infinite alternate ease-in-out}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g].animating .banner-bg[data-astro-cid-ahrvhj5g].bg-secondary-image{animation:crossfade-image2 12s infinite alternate ease-in-out}@keyframes crossfade-image1{0%,35%{opacity:1}65%,to{opacity:0}}@keyframes crossfade-image2{0%,35%{opacity:0}65%,to{opacity:1}}.dynamic-crossfade-banner[data-astro-cid-ahrvhj5g] .banner-content[data-astro-cid-ahrvhj5g]{position:relative;z-index:2;width:100%}.closing-callout-banner[data-astro-cid-ahrvhj5g] p[data-astro-cid-ahrvhj5g]{font-size:1.18rem;line-height:2.3;color:#fff!important;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.75)}.closing-callout-banner[data-astro-cid-ahrvhj5g] h4[data-astro-cid-ahrvhj5g]{color:#fff!important;font-weight:700;font-size:1.48rem;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.75)}@media(max-width:768px){.closing-callout-banner[data-astro-cid-ahrvhj5g]{padding:35px 15px 120px}.closing-callout-banner[data-astro-cid-ahrvhj5g] p[data-astro-cid-ahrvhj5g]{font-size:.88rem;line-height:1.8;margin-bottom:12px!important}.closing-callout-banner[data-astro-cid-ahrvhj5g] h4[data-astro-cid-ahrvhj5g]{font-size:1.05rem;line-height:1.4}}.before-container[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#faf6f0,#fcf9f5);border-radius:16px;padding:32px;border:1px solid rgba(212,197,185,.5);box-shadow:0 8px 30px #8a6d5c08}.after-container[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#f4f9fb,#f7fafc);border-radius:16px;padding:32px;border:1px solid rgba(195,215,223,.5);box-shadow:0 8px 30px #2b708308}.before-item[data-astro-cid-ahrvhj5g]{background:#fff;border-radius:12px;border:1px solid rgba(212,197,185,.3);box-shadow:0 2px 8px #8a6d5c03;padding:18px 20px;margin-bottom:14px;display:flex;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.before-item[data-astro-cid-ahrvhj5g]:last-child{margin-bottom:0}.before-item[data-astro-cid-ahrvhj5g]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #8a6d5c14;border-color:#d4c5b9cc}.check-box-icon[data-astro-cid-ahrvhj5g]{width:28px;height:28px;border-radius:6px;background:#faf6f0;border:1px solid #d4c5b9;display:flex;align-items:center;justify-content:center;margin-right:16px;flex-shrink:0;color:#8a6d5c;transition:all .3s ease}.before-item[data-astro-cid-ahrvhj5g]:hover .check-box-icon[data-astro-cid-ahrvhj5g]{background:#8a6d5c;color:#fff;border-color:#8a6d5c}.before-text[data-astro-cid-ahrvhj5g]{font-size:15px;color:#5a4b41;font-weight:500;letter-spacing:.03em}.benefit-card[data-astro-cid-ahrvhj5g]{background:#fff;border-radius:12px;border:1px solid rgba(195,215,223,.3);box-shadow:0 2px 8px #2b708303;padding:20px;display:flex;align-items:flex-start;transition:all .3s cubic-bezier(.16,1,.3,1)}.benefit-card[data-astro-cid-ahrvhj5g]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2b708314;border-color:#72b5d180}.benefit-icon-circle[data-astro-cid-ahrvhj5g]{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;transition:all .3s ease}.benefit-card[data-astro-cid-ahrvhj5g]:hover .benefit-icon-circle[data-astro-cid-ahrvhj5g]{transform:scale(1.1) rotate(5deg)}.icon-heart[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#e0f0f7,#bce2f1);color:#2b7083;box-shadow:0 4px 10px #72b5d133}.icon-compass[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;box-shadow:0 4px 10px #4caf5026}.icon-briefcase[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;box-shadow:0 4px 10px #e6510026}.icon-child[data-astro-cid-ahrvhj5g]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#6a1b9a;box-shadow:0 4px 10px #6a1b9a26}.benefit-title[data-astro-cid-ahrvhj5g]{color:#2b7083;font-size:15.5px;display:block;margin-bottom:6px;font-weight:700;letter-spacing:.03em}.benefit-desc[data-astro-cid-ahrvhj5g]{font-size:13.5px;color:#666;line-height:1.6;display:block;letter-spacing:.02em}.course-steps-section[data-astro-cid-ahrvhj5g]{max-width:960px;margin:0 auto;width:100%;text-align:left}.step-num-eyebrow[data-astro-cid-ahrvhj5g]{font-family:Open Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.15em;color:#b49b78;text-transform:uppercase;margin-bottom:6px}.step-subtitle-line[data-astro-cid-ahrvhj5g]{display:flex;align-items:center;gap:10px;margin-top:4px}.step-line[data-astro-cid-ahrvhj5g]{width:20px;height:2px;background-color:#2b7083;display:inline-block}.step-subtitle[data-astro-cid-ahrvhj5g]{font-size:16.5px;color:#2b7083;font-weight:700;letter-spacing:.05em}.step-title[data-astro-cid-ahrvhj5g]{font-size:24px;font-family:"Noto Serif JP",Mincho,serif;font-weight:600;color:#2b2b2b;margin-bottom:16px;letter-spacing:.03em;line-height:1.4}.step-description[data-astro-cid-ahrvhj5g]{font-size:14.5px;line-height:2;color:#6a6a6a;letter-spacing:.02em}.step-details[data-astro-cid-ahrvhj5g]{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding-top:15px}.step-detail-row[data-astro-cid-ahrvhj5g]{display:flex;align-items:flex-start;font-size:14px;line-height:1.8}.step-detail-label[data-astro-cid-ahrvhj5g]{width:100px;color:#8c8c8c;flex-shrink:0;font-weight:500;letter-spacing:.05em}.step-detail-value[data-astro-cid-ahrvhj5g]{color:#2b2b2b;font-weight:500;letter-spacing:.02em}.price-symbol[data-astro-cid-ahrvhj5g]{font-size:16px;font-weight:700;color:#1a1a1a;margin-right:2px;font-family:Open Sans,sans-serif}.price-value[data-astro-cid-ahrvhj5g]{font-size:26px;font-weight:800;color:#1a1a1a;font-family:Open Sans,sans-serif;line-height:1}.price-tax[data-astro-cid-ahrvhj5g]{font-size:12px;color:#8c8c8c;margin-left:6px;font-weight:400}.highlight-condition[data-astro-cid-ahrvhj5g]{font-weight:600;color:#222}.border-bottom-light[data-astro-cid-ahrvhj5g]{border-bottom:1px solid #eae5df;margin-bottom:48px;padding-bottom:48px}@media(max-width:768px){.step-title[data-astro-cid-ahrvhj5g]{font-size:20px;margin-bottom:12px}.step-subtitle-line[data-astro-cid-ahrvhj5g]{margin-bottom:18px}.step-description[data-astro-cid-ahrvhj5g]{font-size:13.5px;line-height:1.8}.step-detail-label[data-astro-cid-ahrvhj5g]{width:80px}.border-bottom-light[data-astro-cid-ahrvhj5g]{margin-bottom:35px;padding-bottom:35px}}.quark-wheels-container{max-width:900px;margin:2.5rem auto 1rem;padding:0 15px}.quark-wheels-wrapper{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.quark-wheel-card{flex:0 0 120px;width:120px;transition:transform .4s cubic-bezier(.16,1,.3,1);cursor:pointer}.quark-wheel-card:hover{transform:translateY(-8px) scale(1.05)}.quark-wheel-svg{width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.03));transition:filter .4s ease}.quark-wheel-card:hover .quark-wheel-svg{filter:drop-shadow(0 15px 25px rgba(0,0,0,.08))}.quark-spoke{transition:opacity .3s ease}.quark-spokes-group{transform-origin:80px 80px;transform-box:view-box;-webkit-transform-origin:80px 80px;animation:quark-rotate 30s linear infinite}.quark-wheel-card:hover .quark-spokes-group{animation-play-state:paused}@keyframes quark-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quark-text{font-size:11px;font-weight:700;fill:#333;text-anchor:middle;dominant-baseline:middle;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.02em}@media(max-width:991px){.quark-wheels-container{margin-top:2.5rem;margin-bottom:2rem}.quark-wheels-wrapper{position:relative!important;display:block!important;width:380px!important;height:390px!important;margin:0 auto!important}.quark-wheel-card{position:absolute!important;flex:none!important;width:120px!important;height:120px!important;margin:0!important;display:flex;justify-content:center;align-items:center}.wheel-top{left:130px!important;top:5px!important}.wheel-up{left:243px!important;top:70px!important}.wheel-strange{left:243px!important;top:200px!important}.wheel-bottom{left:130px!important;top:265px!important}.wheel-down{left:17px!important;top:200px!important}.wheel-charm{left:17px!important;top:70px!important}.quark-text{font-size:13.5px!important}}@media(max-width:767px){.quark-wheels-wrapper{width:230px!important;height:240px!important}.quark-wheel-card{width:80px!important;height:80px!important}.wheel-top{left:75px!important;top:0!important}.wheel-up{left:144px!important;top:40px!important}.wheel-strange{left:144px!important;top:120px!important}.wheel-bottom{left:75px!important;top:160px!important}.wheel-down{left:6px!important;top:120px!important}.wheel-charm{left:6px!important;top:40px!important}.quark-text{font-size:17.5px!important}}@media(max-width:480px){.quark-wheels-wrapper{width:200px!important;height:210px!important}.quark-wheel-card{width:70px!important;height:70px!important}.wheel-top{left:65px!important;top:0!important}.wheel-up{left:125px!important;top:35px!important}.wheel-strange{left:125px!important;top:105px!important}.wheel-bottom{left:65px!important;top:140px!important}.wheel-down{left:5px!important;top:105px!important}.wheel-charm{left:5px!important;top:35px!important}.quark-text{font-size:16.5px!important}}.artistic-vertical-wrapper{padding:50px 0;position:relative}.artistic-before-list-vertical{list-style:none;padding-left:0;display:inline-flex;flex-direction:column;align-items:flex-start;text-align:left;margin-bottom:0}.artistic-before-list-vertical li{font-family:"Noto Serif JP",Mincho,serif;font-size:16.5px;line-height:2.3;color:#5a4b41;margin-bottom:24px;letter-spacing:.08em;opacity:.9;transition:all .3s ease;display:flex;align-items:center;text-align:left}.artistic-before-list-vertical li:hover{transform:translateY(-2px);opacity:1}.artistic-marker{color:#c29d84;font-size:18px;margin-right:12px;display:inline-block;vertical-align:middle;line-height:1;flex-shrink:0}.artistic-item-text{display:inline-block;vertical-align:middle;word-break:keep-all;overflow-wrap:break-word;border-bottom:1px dashed rgba(194,157,132,.2);padding-bottom:4px}.artistic-before-question-vertical{margin-top:40px;display:inline-block;padding:12px 30px;border-top:1px dashed rgba(194,157,132,.4);border-bottom:1px dashed rgba(194,157,132,.4)}.artistic-question-text-vertical{font-family:"Noto Serif JP",Mincho,serif;font-size:18px;font-weight:600;color:#8a6d5c;margin:0;letter-spacing:.12em;font-style:italic}.artistic-horizontal-divider{display:flex;align-items:center;justify-content:center;margin:60px auto;max-width:450px}.divider-line{flex-grow:1;height:1px;background:linear-gradient(to var(--direction, right),rgba(194,157,132,.4),transparent)}.divider-line:first-child{--direction: left}.divider-diamond{color:#c29d8499;font-size:14px;margin:0 15px}.artistic-after-section-title{font-family:"Noto Serif JP",Mincho,serif;font-size:36px;font-weight:700;color:#2b7083;letter-spacing:.15em;margin-bottom:24px;display:block}.artistic-after-subtitle{font-size:12px;font-weight:700;color:#72b5d1;letter-spacing:.25em;display:block;font-family:Inter,sans-serif;margin-bottom:8px}.artistic-after-list-vertical{display:flex;flex-direction:column;gap:36px}.artistic-after-item-vertical{padding-left:0;position:relative;text-align:left;transition:transform .3s ease}.artistic-after-item-vertical:hover{transform:translate(6px)}.artistic-after-bold-vertical{font-family:"Noto Serif JP",Mincho,serif;font-size:17px;font-weight:600;color:#3e889c;letter-spacing:.08em;margin:0 0 8px;display:flex;align-items:center;transition:color .3s ease,font-weight .3s ease}.artistic-after-marker-vertical{color:#72b5d1;font-size:13px;margin-right:10px;opacity:.7;display:inline-block;transition:transform .3s cubic-bezier(.25,1,.5,1),color .3s ease,opacity .3s ease}.artistic-after-item-vertical:hover .artistic-after-marker-vertical{transform:scale(1.3) rotate(45deg);color:#0d2830;opacity:1}.artistic-after-item-vertical:hover .artistic-after-bold-vertical{color:#0d2830;font-weight:800}.artistic-after-body-vertical{display:flex;align-items:flex-start;padding-left:24px}.artistic-after-arrow{color:#72b5d1;margin-right:10px;font-weight:700;line-height:1.9;font-size:14.5px;transform:translateY(5px);display:inline-block}.artistic-after-desc{font-family:"Noto Serif JP",Mincho,serif;font-size:14.5px;line-height:1.9;color:#555;margin-bottom:0;letter-spacing:.06em;word-break:keep-all;overflow-wrap:break-word}@media(max-width:768px){.artistic-vertical-wrapper{padding:30px 0}.artistic-before-list-vertical li{font-size:15px;line-height:1.8;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:flex-start;text-align:left;overflow-wrap:anywhere;word-break:break-word}.artistic-before-list-vertical li .artistic-item-text{font-size:14px!important;line-height:1.95!important;display:block;width:calc(100% - 32px);min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.artistic-marker{flex-shrink:0;margin-top:4px}.artistic-item-text{flex:1;min-width:0}.artistic-question-text-vertical{font-size:14.5px;letter-spacing:.06em}.artistic-after-section-title{font-size:28px;margin-bottom:16px}.artistic-after-bold-vertical{font-size:15.5px}.artistic-after-desc{font-size:13.5px;line-height:1.8}.artistic-after-body-vertical{padding-left:15px}.artistic-horizontal-divider{margin:40px auto}}.harmony-diagrams-row{max-width:860px;margin:3.5rem auto;display:flex;justify-content:center;align-items:center;gap:32px}.harmony-diagram-item{flex:1;max-width:260px;display:flex;justify-content:center;align-items:center}.harmony-diagram-img{width:100%;height:auto;display:block}.artistic-before-intro{margin-top:50px;margin-bottom:50px}@media(max-width:768px){.harmony-diagrams-container{margin-top:1.5rem!important;margin-bottom:1.5rem!important;padding-top:0!important;padding-bottom:0!important}.harmony-diagrams-row{flex-direction:column;gap:24px;margin:1rem auto;max-width:210px}.harmony-diagram-item{width:100%;max-width:210px}.artistic-before-intro{margin-top:10px!important;margin-bottom:30px!important}.harmony-diagrams-container+.row{margin-top:0!important;padding-top:0!important}.artistic-vertical-wrapper{padding:20px 0!important}}.harmony-diagrams-container{border-color:#eae5df!important;margin-top:2rem!important;margin-bottom:1.3rem!important;padding-top:1.2rem!important;padding-bottom:1rem!important}.master-intro-text[data-astro-cid-4k6adcdu]{max-width:920px;margin-right:auto;margin-left:auto;text-align:center}.master-intro-text[data-astro-cid-4k6adcdu] p[data-astro-cid-4k6adcdu]{max-width:760px;margin:0 auto 1.8rem;color:#444;font-family:"Noto Serif JP",serif;font-size:1.05rem;letter-spacing:.06em;line-height:2.25;word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}.master-intro-text[data-astro-cid-4k6adcdu] p[data-astro-cid-4k6adcdu]:last-child{margin-bottom:0}.master-photo-story[data-astro-cid-4k6adcdu]{margin:4.5rem auto 1rem;padding:3.5rem 0 0;border-top:1px solid rgba(197,155,39,.28)}.master-photo-heading[data-astro-cid-4k6adcdu]{margin-bottom:2rem;text-align:center}.master-photo-kicker[data-astro-cid-4k6adcdu]{display:block;color:#c59b27;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.22em;margin-bottom:.6rem}.master-photo-heading[data-astro-cid-4k6adcdu] h2[data-astro-cid-4k6adcdu]{margin:0 0 .75rem;color:#2b7083;font-family:"Noto Serif JP",serif;font-size:1.8rem;font-weight:700;letter-spacing:.12em}.master-photo-heading[data-astro-cid-4k6adcdu] p[data-astro-cid-4k6adcdu]{margin:0;color:#666;font-family:"Noto Serif JP",serif;font-size:.98rem;letter-spacing:.08em;line-height:1.9}.master-photo-carousel[data-astro-cid-4k6adcdu]{position:relative}.master-photo-grid[data-astro-cid-4k6adcdu]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;transition:opacity .35s ease}.master-photo-grid[data-astro-cid-4k6adcdu].is-transitioning{opacity:.15}.master-photo[data-astro-cid-4k6adcdu]{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:#eee8df;box-shadow:0 4px 14px #4f422c14}.master-photo-featured[data-astro-cid-4k6adcdu]{grid-column:span 2;grid-row:span 2;aspect-ratio:1 / 1}.master-photo[data-astro-cid-4k6adcdu] img[data-astro-cid-4k6adcdu]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.master-photo[data-astro-cid-4k6adcdu]:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(28,39,43,.68));content:"";pointer-events:none}.master-photo[data-astro-cid-4k6adcdu] span[data-astro-cid-4k6adcdu]{position:absolute;z-index:1;right:1rem;bottom:.85rem;left:1rem;color:#fff;font-family:"Noto Serif JP",serif;font-size:.88rem;letter-spacing:.06em;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.25)}.master-photo[data-astro-cid-4k6adcdu]:hover img[data-astro-cid-4k6adcdu],.master-photo[data-astro-cid-4k6adcdu]:focus-visible img[data-astro-cid-4k6adcdu]{filter:saturate(1.08);transform:scale(1.04)}.master-photo[data-astro-cid-4k6adcdu]:focus-visible{outline:3px solid rgba(197,155,39,.55);outline-offset:3px}.master-photo-note[data-astro-cid-4k6adcdu]{margin:1rem 0 0;color:#8b8b8b;font-family:"Noto Serif JP",serif;font-size:.78rem;letter-spacing:.04em;text-align:right}.oshare-list-gold[data-astro-cid-4k6adcdu]{max-width:320px;width:100%}.oshare-item-gold[data-astro-cid-4k6adcdu]{position:relative;padding-left:1.8rem;margin-bottom:1.2rem;font-size:15px;font-family:"Noto Serif JP",serif;line-height:1.8;letter-spacing:.05em;color:#555;text-align:left}.oshare-item-gold[data-astro-cid-4k6adcdu]:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background-color:#c59b27;border-radius:50%}.oshare-item-gold[data-astro-cid-4k6adcdu]:last-child{margin-bottom:0}@media(max-width:991px){.master-photo-grid[data-astro-cid-4k6adcdu]{grid-template-columns:repeat(2,minmax(0,1fr))}.master-photo-featured[data-astro-cid-4k6adcdu]{aspect-ratio:1 / 1}.master-intro-text[data-astro-cid-4k6adcdu] p[data-astro-cid-4k6adcdu]{text-align:center!important;word-break:normal!important;overflow-wrap:normal!important}.masterclass-section[data-astro-cid-4k6adcdu] .col-lg-8[data-astro-cid-4k6adcdu] .row[data-astro-cid-4k6adcdu].w-100{margin-left:0;margin-right:0}.masterclass-section[data-astro-cid-4k6adcdu] .col-lg-8[data-astro-cid-4k6adcdu] .col-md-6[data-astro-cid-4k6adcdu]{padding-left:0;padding-right:0;max-width:100%}.masterclass-section[data-astro-cid-4k6adcdu] .col-lg-4[data-astro-cid-4k6adcdu],.masterclass-section[data-astro-cid-4k6adcdu] .col-lg-8[data-astro-cid-4k6adcdu]{padding-left:0;padding-right:0}}@media(max-width:575px){.master-photo-story[data-astro-cid-4k6adcdu]{margin-top:3.25rem;padding-top:2.5rem}.master-photo-heading[data-astro-cid-4k6adcdu] h2[data-astro-cid-4k6adcdu]{font-size:1.45rem}.master-photo-heading[data-astro-cid-4k6adcdu] p[data-astro-cid-4k6adcdu]{font-size:.86rem}.master-photo-grid[data-astro-cid-4k6adcdu]{grid-template-columns:1fr 1fr;gap:.65rem}.master-photo[data-astro-cid-4k6adcdu]{aspect-ratio:1 / 1}.master-photo-featured[data-astro-cid-4k6adcdu]{grid-column:span 2;grid-row:span 1;aspect-ratio:2 / 1}.master-photo[data-astro-cid-4k6adcdu] span[data-astro-cid-4k6adcdu]{right:.65rem;bottom:.55rem;left:.65rem;font-size:.72rem}.master-photo-note[data-astro-cid-4k6adcdu]{font-size:.7rem}}.art-therapy-banner[data-astro-cid-p5miie43]{border-radius:12px;background-image:linear-gradient(135deg,#2b7083d9,#1c4b57e6),url(/images/gold.webp);background-size:cover;background-position:center;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.course1-only,.course2-only,.course3-only{display:none!important}#courses-dynamic-section.active-course1 .course1-only,#courses-dynamic-section.active-course2 .course2-only,#courses-dynamic-section.active-course3 .course3-only{display:block!important}.quark-bg-decorations-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.quark-bg-flower{position:absolute;z-index:-1;pointer-events:none;opacity:.22;filter:none;transition:opacity .5s ease}.quark-bg-svg{width:100%;height:100%}.quark-bg-flower-1{top:10%;left:-260px;width:620px;height:620px}.quark-bg-flower-1 .quark-bg-spokes-container{animation:quark-rotate-continuous-cw 120s linear infinite}@supports ((animation-timeline: view()) and (animation-range: entry)){.quark-bg-flower-1 .quark-bg-spokes{animation:quark-rotate-scroll-cw linear both;animation-timeline:scroll(root)}}.quark-bg-flower-2{top:28%;right:-310px;width:660px;height:660px}.quark-bg-flower-2 .quark-bg-spokes-container{animation:quark-rotate-continuous-ccw 140s linear infinite}@supports ((animation-timeline: view()) and (animation-range: entry)){.quark-bg-flower-2 .quark-bg-spokes{animation:quark-rotate-scroll-ccw linear both;animation-timeline:scroll(root)}}.quark-bg-flower-3{top:48%;left:-260px;width:620px;height:620px}.quark-bg-flower-3 .quark-bg-spokes-container{animation:quark-rotate-continuous-cw 130s linear infinite}@supports ((animation-timeline: view()) and (animation-range: entry)){.quark-bg-flower-3 .quark-bg-spokes{animation:quark-rotate-scroll-cw linear both;animation-timeline:scroll(root)}}.quark-bg-spokes-container,.quark-bg-spokes{transform-origin:80px 80px;transform-box:view-box;-webkit-transform-origin:80px 80px}@keyframes quark-rotate-continuous-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes quark-rotate-continuous-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes quark-rotate-scroll-cw{to{transform:rotate(1080deg)}}@keyframes quark-rotate-scroll-ccw{to{transform:rotate(-1080deg)}}@media(max-width:991px){.quark-bg-flower{opacity:.16}.quark-bg-flower-1{width:420px;height:420px;left:-200px;top:16%}.quark-bg-flower-2{width:460px;height:460px;right:-230px;top:30%}.quark-bg-flower-3{width:420px;height:420px;left:-190px;top:50%}}@media(max-width:768px){.quark-bg-flower{opacity:.18}.quark-bg-flower-1{width:320px;height:320px;left:-130px;top:14%}.quark-bg-flower-2{width:340px;height:340px;right:-150px;top:32%}.quark-bg-flower-3{width:300px;height:300px;left:-130px;top:54%}}html{scroll-behavior:smooth}#contact,#course-basic{scroll-margin-top:100px}.oshare-tabs-container{margin:40px 0}.oshare-tab-btn{background:transparent;border:2px solid #72b5d1;color:#72b5d1;padding:12px 24px;border-radius:30px;font-weight:600;font-size:16px;margin:0 10px 10px;transition:all .3s ease;cursor:pointer}.oshare-tab-btn:hover{background:#72b5d11a}.oshare-tab-btn.active{background:#72b5d1;color:#fff;box-shadow:0 4px 10px #72b5d14d}.tab-pane{display:none;animation:fadeIn .5s ease-in-out}.tab-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content-wrapper p{line-height:2.2;letter-spacing:.05em;margin-bottom:1.5rem;color:#555}.oshare-list{list-style:none;padding-left:0}.flow-img{width:100%;max-width:500px;height:auto!important;aspect-ratio:4 / 3!important;object-fit:cover}.oshare-list li{padding-left:1.8rem;position:relative;margin-bottom:1.2rem;line-height:1.8;letter-spacing:.05em;color:#555}.oshare-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background-color:#72b5d1;border-radius:50%}.oshare-list li:has(h5):before{top:8px}.serif-text{font-family:"Noto Serif JP",Mincho,serif;letter-spacing:.1em;line-height:2;color:#333}.story-title{font-size:38px!important;font-weight:700!important;margin-bottom:50px!important;letter-spacing:.12em!important}.story-mid{font-size:21px!important;font-weight:700!important;line-height:2.8!important;margin-bottom:50px!important;color:#333!important}.story-bottom{font-size:19px!important;font-weight:400!important;line-height:2.3!important;color:#555!important}#courses-dynamic-section{overflow:hidden}@media(max-width:768px){.story-title{font-size:24px!important;margin-bottom:30px!important}.story-mid{font-size:16px!important;line-height:2.4!important;margin-bottom:30px!important}.story-bottom{font-size:15px!important;line-height:2!important}}@media(max-width:991px){.rounded-card{max-width:420px;margin:0 auto}.rounded-card-body{padding:16px 20px!important}.rounded-card-title{font-size:19px!important;margin-bottom:4px!important}.rounded-card-subtitle{font-size:13.5px!important;margin-bottom:8px!important}.rounded-card-desc{font-size:13px!important;line-height:1.8!important;margin-bottom:0!important}.card-cta-btn{display:block!important;max-width:180px!important;font-size:13px!important;padding:8px 16px!important}.col-lg-4.mb-4{margin-bottom:12px!important}}.basic-ad-banner{display:flex;flex-direction:row;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000a;border:1px solid #ebdcc5;transition:all .3s ease;max-width:1140px;margin:0 auto;min-height:130px;align-items:stretch}.basic-ad-banner:hover{box-shadow:0 4px 15px #c59b271a;transform:translateY(-1px)}.ad-banner-img-wrapper{width:280px;flex-shrink:0;position:relative;overflow:hidden}.ad-banner-body{padding:15px 25px;flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;text-align:left}@media(max-width:991px){.basic-ad-banner{flex-direction:column;max-width:420px;height:auto;align-items:stretch;border:none!important;border-radius:15px!important;box-shadow:0 4px 15px #0000000d!important}.ad-banner-img-wrapper{width:100%;height:280px!important}.ad-banner-body{flex-direction:column;align-items:flex-start;padding:16px 20px!important;gap:15px}.ad-banner-button-wrapper{width:100%}.ad-banner-button-wrapper a{background-color:transparent!important;border:1.5px solid #2b7083!important;color:#2b7083!important;box-shadow:none!important;display:block;width:100%;max-width:180px;margin:0 auto;font-size:13px!important;font-weight:700!important;padding:8px 16px!important;border-radius:30px!important;text-align:center}.ad-banner-button-wrapper a:hover{background-color:#2b7083!important;color:#fff!important}}.highlight-color{color:#72b5d1}.rounded-card{border:none;border-radius:15px;background-color:#fff;box-shadow:0 4px 15px #0000000d;height:100%;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.rounded-card:hover{box-shadow:0 8px 25px #72b5d133;transform:translateY(-5px)}.rounded-card.active{box-shadow:0 8px 25px #2b708359;transform:translateY(-5px);background-color:#2b7083;color:#fff}.rounded-card.active .rounded-card-subtitle{color:#e2eff2!important}.rounded-card.active .rounded-card-desc{color:#f0f7f9!important}.rounded-card-img-wrapper{width:100%;height:280px;flex-shrink:0;overflow:hidden;position:relative}.rounded-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.rounded-card:hover .rounded-card-img{transform:scale(1.05)}.rounded-card img[src*=color-basic-course]{object-position:top}.course-badge-overlay{position:absolute;top:12px;left:12px;background-color:#c59b27;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.08em;padding:5px 10px;border-radius:4px;z-index:2;box-shadow:0 2px 6px #00000026;display:inline-flex;align-items:center;gap:6px}.rounded-card-body{padding:16px 20px;display:flex;flex-direction:column;flex-grow:1;text-align:left}.rounded-card-title{font-size:20px;font-family:"Noto Serif JP",Mincho,serif;font-weight:700;letter-spacing:.1em;margin-bottom:.3rem;color:#72b5d1}.rounded-card.active .rounded-card-title{color:#fff!important}.rounded-card-subtitle{font-size:14px;font-family:"Noto Serif JP",Mincho,serif;font-weight:600;letter-spacing:.1em;color:#555;margin-bottom:.6rem}.rounded-card-desc{font-size:13.5px;font-family:"Noto Serif JP",Mincho,serif;line-height:1.8;letter-spacing:.1em;color:#555;margin-bottom:.5rem}.card-cta-btn{display:none;width:100%;max-width:140px;margin:0 auto;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:30px;border:1.5px solid #2b7083;background-color:transparent;color:#2b7083;text-align:center;transition:all .3s ease;letter-spacing:.05em;font-family:"Noto Serif JP",Mincho,serif}.rounded-card:hover .card-cta-btn{background-color:#2b7083;color:#fff;box-shadow:0 4px 10px #2b708333}.rounded-card.active .card-cta-btn{border-color:#fff;color:#fff;background-color:transparent}.rounded-card.active:hover .card-cta-btn{background-color:#fff;color:#2b7083;box-shadow:0 4px 10px #ffffff40}.course-main-title{font-family:"Noto Serif JP",Mincho,serif;font-size:2.4rem;font-weight:700;letter-spacing:.1em;color:#2b7083;margin-bottom:.5rem;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.course-catchphrase{font-family:"Noto Serif JP",Mincho,serif;font-size:2.15rem;font-weight:700;letter-spacing:.15em;color:#5a6d76;margin-bottom:1.8rem;text-align:center;display:block}.course-catchphrase+.course-subtitle{margin-top:0!important;margin-bottom:3.5rem}.course-subtitle{font-family:"Noto Serif JP",Mincho,serif;font-size:1.65rem;font-weight:700;letter-spacing:.12em;color:#c59b27!important;margin-top:2.5rem;margin-bottom:3.5rem;line-height:1.6;display:block;word-break:keep-all;overflow-wrap:break-word}.course-description-block{font-family:"Noto Serif JP",Mincho,serif;max-width:680px;margin:0 auto;text-align:center;padding:0 15px}.course-description-block p{font-size:1.15rem;line-height:2.3;letter-spacing:.08em;color:#444;text-align:center!important;word-break:keep-all;overflow-wrap:break-word}@media(max-width:991px){.course-main-title{font-size:2rem}.course-catchphrase{font-size:1.75rem;margin-bottom:1.5rem}.course-subtitle{font-size:1.35rem;margin-top:2rem;margin-bottom:2.5rem}.course-catchphrase+.course-subtitle{margin-top:0!important;margin-bottom:2.5rem}.course-description-block p{font-size:1.05rem;line-height:2.1}}@media(max-width:768px){.course-main-title{font-size:1.6rem;margin-bottom:1rem}.course-catchphrase{font-size:1.35rem;margin-bottom:1.2rem}.course-subtitle{font-size:1.15rem;margin-top:1.5rem;margin-bottom:2rem}.course-catchphrase+.course-subtitle{margin-top:0!important;margin-bottom:2rem}.course-description-block p{font-size:.95rem;line-height:2}}.masterclass-section{background-color:#fff;border-radius:16px;padding:40px 30px;margin-top:50px;border:1px solid #ebdcc5}.course-badge{display:inline-block;background-color:#2b7083;color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.1em;padding:4px 12px;border-radius:4px;margin-bottom:15px;text-transform:uppercase}.course-badge.badge-slate{background-color:#475569}.course-badge.badge-gold{background-color:#c59b27}.testimonial-card-minimal{position:relative;background-color:#fff;border-radius:8px;border:1px dotted #b0c2c8;box-shadow:none;transition:all .3s ease;overflow:hidden}.testimonial-card-minimal:hover{border-color:#2b7083;border-style:solid;transform:translateY(-2px)}.testimonial-card-minimal:after{content:"”";position:absolute;right:20px;bottom:-10px;font-size:90px;line-height:1;color:#f4f8fa;font-family:Georgia,serif;pointer-events:none;font-weight:700;transition:all .3s ease}.testimonial-card-minimal:hover:after{color:#e6eff2}.testimonial-card-header{position:relative;z-index:1}.testimonial-name{font-weight:700;color:#2b7083;font-size:16px}.testimonial-desc{font-size:14.5px;line-height:1.9;color:#555;position:relative;z-index:1;letter-spacing:.03em}.achievements-row-custom{display:flex;align-items:center;padding:16px 10px;border-bottom:1px solid #eef2f5}.achievements-row-custom:last-child{border-bottom:none}.achievements-year-custom{font-weight:700;color:#2b7083;width:220px;flex-shrink:0;font-size:15px;letter-spacing:.05em}.achievements-text-custom{font-weight:700;color:#333;font-size:16px;letter-spacing:.05em}.cta-banner-custom{background:linear-gradient(135deg,#2b7083,#1e5361);padding:45px 30px;border-radius:16px;box-shadow:0 10px 30px #2b708326;text-align:center;max-width:800px;margin:40px auto 0;position:relative;overflow:hidden}.cta-banner-custom:before{content:"";position:absolute;inset:0;background-image:url(/images/gold.webp);background-size:cover;background-position:center right;opacity:.35;mix-blend-mode:screen;border-radius:16px;pointer-events:none;z-index:0}.cta-banner-custom>*{position:relative;z-index:1}.cta-banner-text-custom{color:#fff!important;line-height:2;font-size:15.5px;letter-spacing:.05em;margin-bottom:25px}.btn-cta-gold-custom{display:inline-flex;align-items:center;justify-content:center;background-color:#c59b27;color:#fff!important;padding:14px 45px;border-radius:50px;font-weight:700;font-size:16px;text-decoration:none!important;transition:all .3s ease;letter-spacing:.08em;box-shadow:0 4px 15px #c59b274d;border:none}.btn-cta-gold-custom:hover{background-color:#b0871d;box-shadow:0 6px 20px #c59b2780;transform:translateY(-2px);color:#fff!important}@media(max-width:767px){.achievements-row-custom{flex-direction:column;align-items:flex-start;padding:12px 5px}.achievements-year-custom{width:100%;margin-bottom:4px}.cta-banner-custom{padding:35px 20px;margin:30px 10px 0}.cta-banner-text-custom{font-size:14px;line-height:1.8}.btn-cta-gold-custom{width:100%;padding:12px 20px;font-size:15px;line-height:1.4}}.schedule-notice-box{display:inline-flex;align-items:flex-start;text-align:left;font-size:14.5px;color:#555;margin-top:10px;margin-bottom:25px;letter-spacing:.03em;line-height:1.7}@media(max-width:767px){.schedule-notice-box{font-size:12px;margin-top:5px;margin-bottom:20px}.achievements-section{padding:24px 16px}}.foradults-content-wrapper h1,.foradults-content-wrapper h2,.foradults-content-wrapper h3,.foradults-content-wrapper h4,.foradults-content-wrapper h5,.foradults-content-wrapper h6,.foradults-content-wrapper p,.foradults-content-wrapper li,.foradults-content-wrapper span,.foradults-content-wrapper a,.foradults-content-wrapper div,.foradults-content-wrapper b,.foradults-content-wrapper select,.foradults-content-wrapper input,.foradults-content-wrapper textarea,.foradults-content-wrapper button{font-family:"Noto Serif JP",Mincho,serif!important}.foradults-content-wrapper .fa,.foradults-content-wrapper .fas,.foradults-content-wrapper .far,.foradults-content-wrapper .fab,.foradults-content-wrapper i,.foradults-content-wrapper [class*=fa-]{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands",FontAwesome!important}.foradults-content-wrapper #calendar-wrapper,.foradults-content-wrapper #calendar-wrapper *,.foradults-content-wrapper .fc,.foradults-content-wrapper .fc *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.foradults-content-wrapper .fc-icon,.foradults-content-wrapper .fc-icon:before{font-family:fcicons!important}@keyframes spin-custom{to{transform:translate(-50%,-50%) rotate(360deg)}}
