@charset "UTF-8";
*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0}img{display:block;max-width:100%;height:auto}picture{display:block}video,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;border-spacing:0}body{color:#263B3A;background-color:#FAF9F6;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.05rem;line-height:1.7}html,body{overflow-x:clip !important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{color:#fff;background-color:#285D59}:focus-visible{outline:2px solid #285D59;outline-offset:3px}button:not(:disabled),input[type="submit"]:not(:disabled),input[type="button"]:not(:disabled){cursor:pointer}.fit-the-fullspace{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}.breadcrumb-list{color:#5B706C;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:0.9rem;letter-spacing:0.14em}body.page .site-body{padding-right:0 !important;padding-left:0 !important}body.page .site-body-container.container{width:100%;max-width:none !important;padding-right:0 !important;padding-left:0 !important}body.page .main-section{width:100%;max-width:none !important}.l-inner{width:calc(100% - 40px);max-width:1200px;margin-right:auto !important;margin-left:auto !important}@media screen and (max-width:767.98px){.l-inner{width:calc(100% - 32px)}}@media screen and (max-width:575.98px){.l-inner{width:calc(100% - 40px)}}.l-inner--wide{max-width:1360px}.l-inner--narrow{max-width:960px}.l-section{width:100%;padding-top:6rem;padding-bottom:6rem}@media screen and (max-width:767.98px){.l-section{padding-top:4rem;padding-bottom:4rem}}@media screen and (max-width:575.98px){.l-section{padding-top:2rem;padding-bottom:2rem}}.l-grid.is-layout-constrained>*{width:100%;max-width:none !important;margin-left:0 !important;margin-right:0 !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.editor-styles-wrapper .wp-block-html{position:relative;border:1px dotted #ccc}.editor-styles-wrapper .wp-block-html::before{content:"カスタム HTML";position:absolute;padding:1px 5px;top:0;right:0;font-size:9px;text-align:left;color:#333;background-color:#e5e5e5;z-index:10000}.cocoa-hero{position:relative;isolation:isolate;width:100%;max-width:none !important;margin:0 !important;padding:0 !important;background-color:#FAF9F6;color:#263B3A}.cocoa-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(250, 249, 246, 0.94) 0%, rgba(250, 249, 246, 0.78) 32%, rgba(250, 249, 246, 0.28) 55%, rgba(250, 249, 246, 0) 72%);pointer-events:none}.cocoa-hero>.cocoa-hero__image{position:absolute;inset:0;z-index:0;width:100%;max-width:none !important;height:100%;margin:0 !important;overflow:hidden}.cocoa-hero__image img{display:block;width:100% !important;max-width:none !important;height:100% !important;border-radius:0;object-fit:cover;object-position:65% center}.cocoa-hero>.cocoa-hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:680px;max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:56px 0}.cocoa-hero__inner>.cocoa-hero__content{width:68%;min-width:0;max-width:760px !important;margin:0 !important;padding:0}.cocoa-hero__content>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-hero__eyebrow{margin:0 0 28px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.7;letter-spacing:0.04em}.cocoa-hero__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2.5rem, 4.2vw, 3.75rem);font-weight:700;line-height:1.42;letter-spacing:0.015em;overflow-wrap:anywhere}.cocoa-hero__title::before{content:none}.cocoa-hero__break-sp{display:none}.cocoa-hero__title::after{content:"";position:static;display:block;width:6em;max-width:100%;height:3px;margin:0.12em 0 0 !important;border:0;background:#4D9692;transform:none}.cocoa-hero__lead{width:24em;max-width:100% !important;margin:32px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;letter-spacing:0.02em}.cocoa-hero__note{margin:12px 0 0 !important;color:#263B3A;font-size:0.875rem;line-height:1.7}.cocoa-hero__actions{display:flex;justify-content:flex-start;margin:28px 0 0 !important;padding:0;gap:0}.cocoa-hero__button{width:100%;max-width:380px !important;margin:0 !important}.cocoa-hero__button .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:18px 28px;border:1px solid #285D59;border-radius:0;background:#285D59;box-shadow:none;color:#FFFFFF;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1rem;font-weight:700;line-height:1.6;text-align:left;text-decoration:none;transition:background-color 0.3s ease, border-color 0.3s ease}.cocoa-hero__button .wp-block-button__link::after{content:"→";flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1}@media (hover:hover){.cocoa-hero__button .wp-block-button__link:hover{border-color:#204D49;background:#204D49;color:#FFFFFF}}@media (prefers-reduced-motion:reduce){.cocoa-hero__button .wp-block-button__link{transition:none}}@media screen and (max-width:991.98px){.cocoa-hero>.cocoa-hero__inner{min-height:600px;padding-top:40px;padding-bottom:40px}.cocoa-hero__title{font-size:clamp(1.875rem, 4.25vw, 2.625rem)}.cocoa-hero__eyebrow{margin-bottom:24px !important;font-size:0.8125rem}.cocoa-hero__lead{width:22em;margin-top:24px !important;font-size:1rem}.cocoa-hero__button .wp-block-button__link{padding-right:24px;padding-left:24px}}@media screen and (max-width:767.98px){.cocoa-hero::before{content:none}.cocoa-hero>.cocoa-hero__image{position:relative;inset:auto;height:auto;aspect-ratio:1.7777777778}.cocoa-hero__image img{position:absolute;inset:0;object-position:70% center}.cocoa-hero>.cocoa-hero__inner{display:block;min-height:0;padding-top:36px;padding-bottom:44px}.cocoa-hero__inner>.cocoa-hero__content{width:100%;max-width:none !important}.cocoa-hero__title{font-size:2.75rem}.cocoa-hero__break-sp{display:inline}.cocoa-hero__lead{width:30em}.cocoa-hero__button{max-width:420px !important}}@media screen and (max-width:575.98px){.cocoa-hero>.cocoa-hero__image{aspect-ratio:1.5}.cocoa-hero>.cocoa-hero__inner{padding-top:28px;padding-bottom:36px}.cocoa-hero__eyebrow{margin-bottom:18px !important}.cocoa-hero__title{font-size:clamp(1.625rem, 8vw, 2.5rem)}.cocoa-hero__lead{width:100%;margin-top:22px !important;line-height:1.85}.cocoa-hero__button{max-width:none !important}.cocoa-hero__button .wp-block-button__link{min-height:60px;padding:16px 20px;font-size:0.9375rem}.cocoa-hero__note{font-size:0.8125rem}}.cocoa-features{width:100%;max-width:none !important;margin:0 !important;padding:2rem 0;background-color:#FAF9F6}.cocoa-features>.cocoa-features__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-features__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:stretch !important;width:100%;max-width:none !important;margin:0 !important;padding:20px 0;border:1px solid #BCD0CB;background-color:#FFFFFF;gap:0 !important}.cocoa-features__columns.wp-block-columns>.cocoa-features__item{position:relative;flex:1 1 0%;flex-basis:0% !important;min-width:0;max-width:none !important;margin:0 !important;padding:0 24px;text-align:center}.cocoa-features__item>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-features__item+.cocoa-features__item::before{content:"";position:absolute;top:50%;left:0;width:1px;height:40px;background-color:#BCD0CB;transform:translateY(-50%)}.cocoa-features__title{margin:0 !important;color:#263B3A;font-size:1.125rem;font-weight:700;line-height:1.6;letter-spacing:0.03em}.cocoa-features__text{margin:6px 0 0 !important;color:#5B706C;font-size:0.875rem;line-height:1.7}@media screen and (max-width:991.98px){.cocoa-features__columns.wp-block-columns>.cocoa-features__item{padding-right:16px;padding-left:16px}.cocoa-features__title{font-size:1rem}.cocoa-features__text{font-size:0.8125rem}}@media screen and (max-width:767.98px){.cocoa-features{padding-top:24px;padding-bottom:24px}.cocoa-features__columns.wp-block-columns{flex-direction:column;padding:0 24px}.cocoa-features__columns.wp-block-columns>.cocoa-features__item{flex:0 0 auto;flex-basis:auto !important;width:100%;padding:18px 0}.cocoa-features__item+.cocoa-features__item::before{top:0;width:100%;height:1px;transform:none}.cocoa-features__text{font-size:0.875rem}}@media screen and (max-width:575.98px){.cocoa-features__columns.wp-block-columns{padding-right:20px;padding-left:20px}.cocoa-features__columns.wp-block-columns>.cocoa-features__item{padding-top:16px;padding-bottom:16px}}.cocoa-concern{width:100%;max-width:none !important;margin:0 !important;padding:2rem 0 6rem;background-color:#FAF9F6;color:#263B3A}.cocoa-concern>.cocoa-concern__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-concern__columns.wp-block-columns{display:flex;flex-direction:column;flex-wrap:nowrap !important;align-items:stretch !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:40px !important}.cocoa-concern__columns.wp-block-columns>.cocoa-concern__intro,.cocoa-concern__columns.wp-block-columns>.cocoa-concern__body{flex:0 0 auto;flex-basis:auto !important;width:100%;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-concern__intro>*,.cocoa-concern__body>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-concern__eyebrow{margin:0 0 20px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.7;letter-spacing:0.04em}.cocoa-concern__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.6vw, 3rem);font-weight:700;line-height:1.5;letter-spacing:0.02em;overflow-wrap:anywhere}.cocoa-concern__title::before,.cocoa-concern__title::after{content:none}.cocoa-concern__title br{display:none}.cocoa-concern__text{margin:20px 0 0 !important;color:#5B706C;font-size:1.05rem;line-height:1.9}.cocoa-concern__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 48px;width:100%;margin:0 !important;padding:0;color:#263B3A;font-size:1rem;line-height:1.85;list-style-type:disc;list-style-position:outside}.cocoa-concern__list>li{min-width:0;margin:0 0 0 1.25em !important;padding:20px 0 20px 8px;border-bottom:1px solid #BCD0CB;overflow-wrap:anywhere}.cocoa-concern__list>li::marker{color:#4D9692}@media screen and (max-width:991.98px){.cocoa-concern{padding-top:24px;padding-bottom:4rem}.cocoa-concern__columns.wp-block-columns{gap:32px !important}.cocoa-concern__text{font-size:1rem}.cocoa-concern__list{column-gap:32px}.cocoa-concern__list>li{padding-top:16px;padding-bottom:16px}}@media screen and (max-width:767.98px){.cocoa-concern__title{font-size:2.25rem}.cocoa-concern__title br{display:inline}.cocoa-concern__list{grid-template-columns:minmax(0, 1fr);column-gap:0}}@media screen and (max-width:575.98px){.cocoa-concern{padding-top:16px;padding-bottom:48px}.cocoa-concern__columns.wp-block-columns{gap:24px !important}.cocoa-concern__eyebrow{margin-bottom:16px !important;font-size:0.8125rem}.cocoa-concern__title{font-size:clamp(1.75rem, 6.8vw, 2.125rem)}.cocoa-concern__text{margin-top:16px !important;line-height:1.85}.cocoa-concern__list>li{padding-left:4px}}.cocoa-about{width:100%;max-width:none !important;margin:0 !important;padding:6rem 0;background-color:#EAF3F0;color:#263B3A}.cocoa-about>.cocoa-about__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-about__inner>.cocoa-about__panel{position:relative;width:100%;max-width:none !important;margin:0 !important;padding:72px 80px;border:0;border-radius:0;background-color:#FFFFFF;box-shadow:none;text-align:left}.cocoa-about__panel>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-about__eyebrow{margin:0 0 24px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-about__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.2vw, 2.75rem);font-weight:700;line-height:1.6;letter-spacing:0.02em;overflow-wrap:anywhere}.cocoa-about__title::before,.cocoa-about__title::after{content:none}.cocoa-about__text{margin:32px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:2;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-about{padding-top:4rem;padding-bottom:4rem}.cocoa-about__inner>.cocoa-about__panel{padding:56px 48px}.cocoa-about__text{font-size:1rem}}@media screen and (max-width:767.98px){.cocoa-about{padding-top:48px;padding-bottom:48px}.cocoa-about__inner>.cocoa-about__panel{padding:44px 32px}.cocoa-about__eyebrow{margin-bottom:20px !important}.cocoa-about__title br,.cocoa-about__text br{display:none}.cocoa-about__text{margin-top:24px !important;line-height:1.9}}@media screen and (max-width:575.98px){.cocoa-about{padding-top:36px;padding-bottom:36px}.cocoa-about__inner>.cocoa-about__panel{padding:36px 20px}.cocoa-about__eyebrow{margin-bottom:16px !important;font-size:0.8125rem;letter-spacing:0.02em}.cocoa-about__title{font-size:clamp(1.5rem, 6.4vw, 1.875rem)}}.cocoa-dialogue{width:100%;max-width:none !important;margin:0 !important;padding:0;background-color:#285D59;color:#FFFFFF}.cocoa-dialogue__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:stretch !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:0 !important}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__visual{position:relative;flex:0 0 60%;flex-basis:60% !important;min-width:0;max-width:none !important;margin:0 !important;padding:0;overflow:hidden}.cocoa-dialogue__visual>.cocoa-dialogue__image{position:absolute;inset:0;width:100%;max-width:none !important;height:100%;margin:0 !important;overflow:hidden}.cocoa-dialogue__image img{position:absolute;inset:0;display:block;width:100% !important;max-width:none !important;height:100% !important;border-radius:0;object-fit:cover;object-position:center}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__content{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:0 0 40%;flex-basis:40% !important;min-width:0;min-height:clamp(440px, 36vw, 640px);max-width:none !important;margin:0 !important;padding:64px clamp(32px, 4vw, 80px);background-color:#285D59;color:#FFFFFF;text-align:left;gap:0}.cocoa-dialogue__content>*{width:100%;max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-dialogue__eyebrow{margin:0 0 28px !important;color:rgba(255, 255, 255, 0.85);font-size:0.875rem;font-weight:500;line-height:1.8;letter-spacing:0.04em}.cocoa-dialogue__question{margin:0 !important;color:#FFFFFF;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 2.7vw, 3.25rem);font-weight:500;line-height:1.8;letter-spacing:0.02em;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__content{min-height:420px;padding:40px 24px}.cocoa-dialogue__eyebrow{margin-bottom:24px !important;font-size:0.8125rem}.cocoa-dialogue__question{font-size:clamp(1.5rem, 3.3vw, 2rem)}}@media screen and (max-width:767.98px){.cocoa-dialogue__columns.wp-block-columns{flex-direction:column}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__visual,.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__content{flex:0 0 auto;flex-basis:auto !important;width:100%}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__visual{aspect-ratio:1.7777777778}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__content{min-height:0;padding:40px 32px}.cocoa-dialogue__question{font-size:clamp(1.75rem, 4.8vw, 2.25rem)}}@media screen and (max-width:575.98px){.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__visual{aspect-ratio:1.5}.cocoa-dialogue__columns.wp-block-columns>.cocoa-dialogue__content{padding:32px 20px}.cocoa-dialogue__eyebrow{margin-bottom:20px !important}.cocoa-dialogue__question{font-size:clamp(1.5rem, 6.4vw, 2rem)}}.cocoa-policy{width:100%;max-width:none !important;margin:0 !important;padding:6rem 0;background-color:#FAF9F6;color:#263B3A}.cocoa-policy>.cocoa-policy__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-policy__inner>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-policy__heading{margin:0 0 48px !important;padding:0;border:0;background:none;box-shadow:none;color:#285D59;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-policy__heading::before,.cocoa-policy__heading::after,.cocoa-policy__title::before,.cocoa-policy__title::after{content:none}.cocoa-policy__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:stretch !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:48px !important}.cocoa-policy__columns.wp-block-columns>.cocoa-policy__item{flex:1 1 0%;flex-basis:0% !important;min-width:0;max-width:none !important;margin:0 !important;padding:0;text-align:left}.cocoa-policy__item>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-policy__number{display:flex;align-items:center;gap:32px;margin:0 0 28px !important;color:#4D9692;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(3rem, 4.5vw, 3.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0}.cocoa-policy__number::after{content:"";flex:1 1 0%;min-width:0;height:1px;background-color:#BCD0CB}.cocoa-policy__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(1.125rem, 1.8vw, 1.5rem);font-weight:700;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.cocoa-policy__text{margin:20px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-policy{padding-top:4rem;padding-bottom:4rem}.cocoa-policy__heading{margin-bottom:36px !important}.cocoa-policy__columns.wp-block-columns{gap:24px !important}.cocoa-policy__title{font-size:1.125rem;min-height:3.2em}.cocoa-policy__number{gap:24px;margin-bottom:24px !important;font-size:3rem}.cocoa-policy__text{margin-top:16px !important;font-size:1rem}}@media screen and (max-width:767.98px){.cocoa-policy{padding-top:48px;padding-bottom:48px}.cocoa-policy__columns.wp-block-columns{flex-direction:column;gap:32px !important}.cocoa-policy__columns.wp-block-columns>.cocoa-policy__item{flex:0 0 auto;flex-basis:auto !important;width:100%}.cocoa-policy__title{min-height:0;font-size:1.375rem}.cocoa-policy__text{margin-top:12px !important}}@media screen and (max-width:575.98px){.cocoa-policy__number{margin-bottom:20px !important;font-size:2.75rem}.cocoa-policy__heading{margin-bottom:28px !important;font-size:0.875rem}.cocoa-policy__title{font-size:1.25rem}.cocoa-policy__text{line-height:1.85}}.cocoa-instructor{width:100%;max-width:none !important;margin:0 !important;padding:0 0 6rem;background-color:#FAF9F6;color:#263B3A}.cocoa-instructor>.cocoa-instructor__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-instructor__columns.wp-block-columns{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:stretch !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:64px !important}.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__visual{position:static;flex:0 0 calc(40% - 25.6px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__content{flex:0 0 calc(60% - 38.4px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0;text-align:left}.cocoa-instructor__content>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-instructor__visual>.cocoa-instructor__image{position:absolute;top:0;right:calc(60% + 25.6px);bottom:0;left:calc((100% - 100vw) / 2);width:auto !important;max-width:none !important;height:auto !important;margin:0 !important;aspect-ratio:auto !important;overflow:hidden}.cocoa-instructor__image img{position:absolute;inset:0;display:block;width:100% !important;max-width:none !important;height:100% !important;border-radius:0;object-fit:cover;object-position:center 30%}.cocoa-instructor__eyebrow{margin:0 0 24px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-instructor__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.5vw, 3rem);font-weight:700;line-height:1.5;letter-spacing:0.02em;overflow-wrap:anywhere}.cocoa-instructor__title::before,.cocoa-instructor__title::after{content:none}.cocoa-instructor__role{margin:32px 0 0 !important;color:#5B706C;font-size:0.875rem;line-height:1.8}.cocoa-instructor__name{margin:8px 0 0 !important;color:#263B3A;font-size:clamp(1.75rem, 2.6vw, 2.25rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.cocoa-instructor__credentials{margin:24px 0 0 !important;color:#263B3A;font-size:0.875rem;line-height:1.9;overflow-wrap:anywhere}.cocoa-instructor__text{margin:28px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-instructor{padding-bottom:4rem}.cocoa-instructor__columns.wp-block-columns{gap:32px !important}.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__visual{flex-basis:calc(40% - 12.8px) !important}.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__content{flex-basis:calc(60% - 19.2px) !important}.cocoa-instructor__visual>.cocoa-instructor__image{right:calc(60% + 12.8px)}.cocoa-instructor__eyebrow{margin-bottom:20px !important;font-size:0.8125rem}.cocoa-instructor__role{margin-top:24px !important}.cocoa-instructor__text{margin-top:24px !important;font-size:1rem}}@media screen and (max-width:767.98px){.cocoa-instructor{padding-bottom:48px}.cocoa-instructor__columns.wp-block-columns{flex-direction:column;align-items:stretch !important;gap:36px !important}.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__visual,.cocoa-instructor__columns.wp-block-columns>.cocoa-instructor__content{flex:0 0 auto !important;width:100%}.cocoa-instructor__visual>.cocoa-instructor__image{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100% !important;aspect-ratio:1 !important}.cocoa-instructor__title{font-size:2.25rem}}@media screen and (max-width:575.98px){.cocoa-instructor__columns.wp-block-columns{gap:28px !important}.cocoa-instructor__eyebrow{margin-bottom:16px !important}.cocoa-instructor__title{font-size:clamp(1.75rem, 6.8vw, 2.125rem)}.cocoa-instructor__name{font-size:1.875rem}.cocoa-instructor__credentials{margin-top:20px !important}.cocoa-instructor__text{line-height:1.85}}.cocoa-trial{width:100%;max-width:none !important;margin:0 !important;padding:0 0 6rem;background-color:#FAF9F6;color:#263B3A}.cocoa-trial>.cocoa-trial__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-trial__inner>*,.cocoa-trial__visual>*,.cocoa-trial__content>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-trial__eyebrow{margin:0 0 20px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-trial__title{margin:0 0 48px !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.6vw, 3rem);font-weight:700;line-height:1.5;letter-spacing:0.02em;overflow-wrap:anywhere}.cocoa-trial__title::before,.cocoa-trial__title::after,.cocoa-trial__name::before,.cocoa-trial__name::after{content:none}.cocoa-trial__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:flex-start !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:64px !important}.cocoa-trial__columns.wp-block-columns>.cocoa-trial__visual,.cocoa-trial__columns.wp-block-columns>.cocoa-trial__content{flex:0 0 calc(50% - 32px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-trial__visual>.cocoa-trial__image{width:100%;max-width:none !important;height:auto;margin:0 !important}.cocoa-trial__image img{display:block;width:100% !important;max-width:none !important;height:auto !important;border-radius:0}.cocoa-trial__caption{margin:24px 0 0 !important;color:#263B3A;font-size:clamp(1.25rem, 2vw, 1.625rem);font-weight:700;line-height:1.7;overflow-wrap:anywhere}.cocoa-trial__format{margin:0 0 16px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8}.cocoa-trial__name{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(1.5rem, 2.8vw, 2.25rem);font-weight:700;line-height:1.6}.cocoa-trial__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:20px 0 0 !important;color:#263B3A;font-size:1rem;line-height:1.6}.cocoa-trial__price strong{font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(3.5rem, 6.5vw, 5.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:0}.cocoa-trial__text{margin:28px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.cocoa-trial__note{margin:16px 0 0 !important;color:#5B706C;font-size:0.8125rem;line-height:1.8}.cocoa-trial__actions{display:flex;margin:32px 0 0 !important;padding:0;gap:0}.cocoa-trial__button{width:100%;max-width:none !important;margin:0 !important}.cocoa-trial__button .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;padding:18px 28px;border:1px solid #285D59;border-radius:0;background:#285D59;box-shadow:none;color:#FFFFFF;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1rem;font-weight:700;line-height:1.6;text-align:left;text-decoration:none;transition:background-color 0.3s ease, border-color 0.3s ease}.cocoa-trial__button .wp-block-button__link::after{content:"→";flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1}@media (hover:hover){.cocoa-trial__button .wp-block-button__link:hover{border-color:#204D49;background:#204D49;color:#FFFFFF}}@media (prefers-reduced-motion:reduce){.cocoa-trial__button .wp-block-button__link{transition:none}}@media screen and (max-width:991.98px){.cocoa-trial{padding-bottom:4rem}.cocoa-trial__title{margin-bottom:36px !important}.cocoa-trial__columns.wp-block-columns{gap:32px !important}.cocoa-trial__columns.wp-block-columns>.cocoa-trial__visual,.cocoa-trial__columns.wp-block-columns>.cocoa-trial__content{flex-basis:calc(50% - 16px) !important}.cocoa-trial__text{margin-top:24px !important;font-size:1rem}.cocoa-trial__button .wp-block-button__link{padding-right:20px;padding-left:20px}}@media screen and (max-width:767.98px){.cocoa-trial{padding-bottom:48px}.cocoa-trial__columns.wp-block-columns{flex-direction:column;align-items:stretch !important;gap:36px !important}.cocoa-trial__columns.wp-block-columns>.cocoa-trial__visual,.cocoa-trial__columns.wp-block-columns>.cocoa-trial__content{flex:0 0 auto !important;width:100%}.cocoa-trial__caption{margin-top:20px !important}.cocoa-trial__name{font-size:1.75rem}.cocoa-trial__price strong{font-size:4.5rem}}@media screen and (max-width:575.98px){.cocoa-trial__eyebrow{margin-bottom:16px !important;font-size:0.8125rem}.cocoa-trial__title{margin-bottom:28px !important;font-size:clamp(1.625rem, 6.8vw, 2.125rem)}.cocoa-trial__title br{display:none}.cocoa-trial__columns.wp-block-columns{gap:32px !important}.cocoa-trial__price{column-gap:16px;font-size:0.875rem}.cocoa-trial__price strong{font-size:clamp(3.5rem, 16vw, 4.5rem)}.cocoa-trial__actions{margin-top:28px !important}.cocoa-trial__button .wp-block-button__link{min-height:60px;padding:16px 20px;font-size:0.9375rem}}.cocoa-course{width:100%;max-width:none !important;margin:0 !important;padding:4rem 0;background-color:#EAF3F0;color:#263B3A}.cocoa-course>.cocoa-course__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-course__intro>*,.cocoa-course__detail>*,.cocoa-course__support-item>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-course__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:center !important;width:100%;max-width:none !important;margin:0 !important;padding:0;gap:64px !important}.cocoa-course__columns.wp-block-columns>.cocoa-course__intro{flex:0 0 calc(50% - 32px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-course__columns.wp-block-columns>.cocoa-course__detail{flex:0 0 calc(50% - 32px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-course__eyebrow{margin:0 0 16px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-course__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3vw, 2.5rem);font-weight:700;line-height:1.5;letter-spacing:0.02em}.cocoa-course__title::before,.cocoa-course__title::after,.cocoa-course__support-title::before,.cocoa-course__support-title::after{content:none}.cocoa-course__text{margin:16px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.cocoa-course__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 !important;color:#263B3A;font-size:0.875rem;line-height:1.6}.cocoa-course__price strong{font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2.5rem, 4.2vw, 3.75rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:0;white-space:nowrap}.cocoa-course__term{margin:24px 0 0 !important;color:#263B3A;font-size:1rem;line-height:1.8}.cocoa-course__support.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:flex-start !important;width:100%;max-width:none !important;margin:32px 0 0 !important;padding:24px 0 0;border-top:1px solid #BCD0CB;gap:64px !important}.cocoa-course__support.wp-block-columns>.cocoa-course__support-item{flex:0 0 calc(50% - 32px) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0}.cocoa-course__support-title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:0.9375rem;font-weight:700;line-height:1.8}.cocoa-course__support-text{margin:10px 0 0 !important;color:#263B3A;font-size:1.125rem;line-height:1.8}@media screen and (max-width:991.98px){.cocoa-course{padding-top:48px;padding-bottom:48px}.cocoa-course__columns.wp-block-columns,.cocoa-course__support.wp-block-columns{gap:32px !important}.cocoa-course__columns.wp-block-columns>.cocoa-course__intro{flex-basis:calc(50% - 16px) !important}.cocoa-course__columns.wp-block-columns>.cocoa-course__detail{flex-basis:calc(50% - 16px) !important}.cocoa-course__support.wp-block-columns>.cocoa-course__support-item{flex-basis:calc(50% - 16px) !important}.cocoa-course__text{font-size:1rem}.cocoa-course__term{margin-top:20px !important;font-size:0.875rem}}@media screen and (max-width:767.98px){.cocoa-course__columns.wp-block-columns,.cocoa-course__support.wp-block-columns{flex-direction:column;align-items:stretch !important}.cocoa-course__columns.wp-block-columns>.cocoa-course__intro,.cocoa-course__columns.wp-block-columns>.cocoa-course__detail,.cocoa-course__support.wp-block-columns>.cocoa-course__support-item{flex:0 0 auto !important;width:100%}.cocoa-course__price strong{font-size:3.25rem}.cocoa-course__support.wp-block-columns{gap:24px !important}}@media screen and (max-width:575.98px){.cocoa-course{padding-top:40px;padding-bottom:40px}.cocoa-course__eyebrow{margin-bottom:12px !important;font-size:0.8125rem}.cocoa-course__columns.wp-block-columns{gap:24px !important}.cocoa-course__text br{display:none}.cocoa-course__price strong{font-size:clamp(2.5rem, 11vw, 3.25rem)}.cocoa-course__term{margin-top:16px !important}.cocoa-course__support-text{font-size:1rem}}.cocoa-faq{width:100%;max-width:none !important;margin:0 !important;padding:6rem 0;background-color:#FAF9F6;color:#263B3A}.cocoa-faq>.cocoa-faq__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-faq__inner>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-faq__eyebrow{margin:0 0 20px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-faq__title{margin:0 0 40px !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.6vw, 3rem);font-weight:700;line-height:1.5;letter-spacing:0.02em}.cocoa-faq__title::before,.cocoa-faq__title::after{content:none}.cocoa-faq__list{width:100%;max-width:none !important;margin:0 !important;padding:0}.cocoa-faq__list>.cocoa-faq__item{width:100%;max-width:none !important;margin:0 !important;padding:0 !important;border:0 !important;border-bottom:1px solid #BCD0CB !important;border-radius:0;background:none;box-shadow:none}.cocoa-faq__item .vk_accordion-trigger{position:relative;margin:0 !important;padding:24px 48px 24px 40px !important;border:0 !important;background:none !important;color:#263B3A !important;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.125rem;font-weight:700;line-height:1.8;text-align:left}.cocoa-faq__item .vk_accordion-trigger p{max-width:none !important;margin:0 !important;padding:0;color:#263B3A !important;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere}.cocoa-faq__item .vk_accordion-trigger::before{content:"Q";position:absolute;top:24px;left:0;color:#285D59;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.25rem;font-weight:700;line-height:1.62;pointer-events:none}.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle{border:0 !important}.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle::before,.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle::after{content:"";position:absolute;top:50%;right:8px;left:auto;width:14px;height:2px;border:0;background-color:#285D59;transform:translateY(-50%);transition:transform 0.3s ease;pointer-events:none}.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle-close::before{transform:translateY(-50%) rotate(90deg)}.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle:focus-visible{outline:2px solid #285D59;outline-offset:-3px}.cocoa-faq__item .vk_accordion-target.cocoa-faq__answer{margin:0 !important;padding:0 !important;border:0;background:none}.cocoa-faq__answer>p{max-width:none !important;margin:0 !important;padding:0 48px 24px 40px;color:#5B706C;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle::before,.cocoa-faq__item .vk_accordion-trigger .vk_accordion-toggle::after,.cocoa-faq__item .vk_accordion-target{transition:none}}@media screen and (max-width:991.98px){.cocoa-faq{padding-top:4rem;padding-bottom:4rem}.cocoa-faq__title{margin-bottom:32px !important}}@media screen and (max-width:767.98px){.cocoa-faq__item .vk_accordion-trigger{font-size:1rem}.cocoa-faq__item .vk_accordion-trigger::before{font-size:1.125rem;line-height:1.6}.cocoa-faq__answer>p{font-size:1rem}}@media screen and (max-width:575.98px){.cocoa-faq{padding-top:48px;padding-bottom:48px}.cocoa-faq__eyebrow{margin-bottom:16px !important;font-size:0.8125rem}.cocoa-faq__title{margin-bottom:24px !important;font-size:1.875rem}.cocoa-faq__item .vk_accordion-trigger{padding:20px 36px 20px 32px !important}.cocoa-faq__item .vk_accordion-trigger::before{top:20px}.cocoa-faq__answer>p{padding:0 36px 20px 32px;line-height:1.85}}.cocoa-flow{width:100%;max-width:none !important;margin:0 !important;padding:6rem 0;background-color:#EAF3F0;color:#263B3A}.cocoa-flow>.cocoa-flow__inner{max-width:1200px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-flow__inner>*,.cocoa-flow__item>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-flow__eyebrow{margin:0 0 20px !important;color:#285D59;font-size:0.875rem;font-weight:700;line-height:1.8;letter-spacing:0.04em}.cocoa-flow__title{margin:0 0 48px !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.6vw, 3rem);font-weight:700;line-height:1.5;letter-spacing:0.02em}.cocoa-flow__title::before,.cocoa-flow__title::after,.cocoa-flow__step-title::before,.cocoa-flow__step-title::after{content:none}.cocoa-flow__columns.wp-block-columns{display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:stretch !important;gap:48px !important;width:100%;max-width:none !important;margin:0 !important;padding:0}.cocoa-flow__columns.wp-block-columns>.cocoa-flow__item{position:relative;flex:0 0 calc((100% - 96px) / 3) !important;min-width:0;max-width:none !important;margin:0 !important;padding:0;text-align:left}.cocoa-flow__item::after{content:"";position:absolute;top:20px;right:0;left:40px;height:1px;background-color:#BCD0CB;pointer-events:none}.cocoa-flow__item:not(:last-child)::after{right:-48px}.cocoa-flow__item>.cocoa-flow__number{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 24px !important;padding:0;border:0;border-radius:50%;background-color:#285D59;color:#FFFFFF;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0}.cocoa-flow__step-title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.375rem;font-weight:700;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.cocoa-flow__text{margin:16px 0 0 !important;color:#263B3A;font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.cocoa-flow__note{margin:40px 0 0 !important;color:#5B706C;font-size:0.875rem;line-height:1.8;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-flow{padding-top:4rem;padding-bottom:4rem}.cocoa-flow__title{margin-bottom:40px !important}.cocoa-flow__columns.wp-block-columns{gap:24px !important}.cocoa-flow__columns.wp-block-columns>.cocoa-flow__item{flex:0 0 calc((100% - 48px) / 3) !important}.cocoa-flow__item:not(:last-child)::after{right:-24px}.cocoa-flow__step-title{font-size:1.125rem}.cocoa-flow__text{font-size:1rem}}@media screen and (max-width:767.98px){.cocoa-flow__columns.wp-block-columns{flex-direction:column;gap:32px !important}.cocoa-flow__columns.wp-block-columns>.cocoa-flow__item{display:grid;grid-template-columns:40px minmax(0, 1fr);column-gap:20px;row-gap:8px;align-content:start;flex:0 0 auto !important;width:100%}.cocoa-flow__item::after{content:none}.cocoa-flow__item>.cocoa-flow__number{grid-column:1;grid-row:1 / 3;margin:0 !important}.cocoa-flow__step-title{grid-column:2;grid-row:1;padding-top:4px;font-size:1.25rem}.cocoa-flow__text{grid-column:2;grid-row:2;margin:0 !important}.cocoa-flow__note{margin-top:32px !important}}@media screen and (max-width:575.98px){.cocoa-flow{padding-top:48px;padding-bottom:48px}.cocoa-flow__eyebrow{margin-bottom:16px !important;font-size:0.8125rem}.cocoa-flow__title{margin-bottom:32px !important;font-size:1.875rem}.cocoa-flow__columns.wp-block-columns>.cocoa-flow__item{column-gap:16px}.cocoa-flow__step-title{padding-top:5px;font-size:1.125rem}.cocoa-flow__text{line-height:1.85}}.cocoa-cta{width:100%;max-width:none !important;margin:0 !important;padding:8rem 0;background-color:#263B3A;color:#FFFFFF;text-align:center}.cocoa-cta>.cocoa-cta__inner{max-width:960px !important;margin-top:0 !important;margin-bottom:0 !important;padding:0}.cocoa-cta__inner>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.cocoa-cta__title{margin:0 !important;padding:0;border:0;background:none;box-shadow:none;color:#FFFFFF;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 4vw, 3.5rem);font-weight:700;line-height:1.6;letter-spacing:0.02em;text-align:center;overflow-wrap:anywhere}.cocoa-cta__title::before,.cocoa-cta__title::after{content:none}.cocoa-cta__price{margin:32px 0 0 !important;color:#FFFFFF;font-size:1rem;line-height:1.8;text-align:center}.cocoa-cta__price strong{display:inline-block;margin:0 0.15em !important;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:clamp(2rem, 3.5vw, 2.75rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:0;vertical-align:baseline}.cocoa-cta__inner>.cocoa-cta__actions{display:flex;justify-content:center;align-items:center;gap:0;width:100%;margin:32px 0 0 !important;padding:0}.cocoa-cta__actions>.cocoa-cta__button{flex:0 1 480px;width:100%;min-width:0;max-width:480px !important;margin:0 !important}.cocoa-cta__button .wp-block-button__link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:72px;padding:20px 32px;border:1px solid #FFFFFF;border-radius:0;background:#FFFFFF;box-shadow:none;color:#263B3A;font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;font-size:1.125rem;font-weight:700;line-height:1.6;text-align:left;text-decoration:none;overflow-wrap:anywhere;transition:background-color 0.3s ease, border-color 0.3s ease}.cocoa-cta__button .wp-block-button__link::after{content:"→";flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1}.cocoa-cta__button .wp-block-button__link:focus-visible{outline:2px solid #FFFFFF;outline-offset:5px}@media (hover:hover){.cocoa-cta__button .wp-block-button__link:hover{border-color:#EAF3F0;background:#EAF3F0;color:#263B3A}}@media (prefers-reduced-motion:reduce){.cocoa-cta__button .wp-block-button__link{transition:none}}.cocoa-cta__note{margin:20px 0 0 !important;color:#BCD0CB;font-size:0.875rem;line-height:1.8;text-align:center;overflow-wrap:anywhere}@media screen and (max-width:991.98px){.cocoa-cta{padding-top:6rem;padding-bottom:6rem}}@media screen and (max-width:767.98px){.cocoa-cta{padding-top:80px;padding-bottom:80px}.cocoa-cta__title{font-size:2rem}.cocoa-cta__price{margin-top:28px !important}.cocoa-cta__button .wp-block-button__link{min-height:64px;padding:18px 24px;font-size:1rem}}@media screen and (max-width:575.98px){.cocoa-cta{padding-top:4rem;padding-bottom:4rem}.cocoa-cta__title{font-size:clamp(1.5rem, 6.4vw, 2rem);letter-spacing:0}.cocoa-cta__price{margin-top:24px !important;font-size:0.8125rem}.cocoa-cta__price strong{font-size:2rem}.cocoa-cta__inner>.cocoa-cta__actions{margin-top:28px !important}.cocoa-cta__actions>.cocoa-cta__button{flex:0 0 100%;max-width:none !important}.cocoa-cta__button .wp-block-button__link{gap:12px;min-height:60px;padding:16px 20px;font-size:0.9375rem}.cocoa-cta__note{margin-top:16px !important;font-size:0.8125rem}}