:root{--hub-green-primary:#007a38;--hub-green-primary-hover:#006430;--hub-green-mid:#2a8f5c;--hub-sage:#eef4ef;--hub-sage-deep:#e4ece5;--hub-ivory:#faf9f6;--hub-warm-white:#fcfbf9;--hub-ink:#1f3429;--hub-body:#3a4a42;--hub-muted:#5a6b63;--hub-line:#dfe8e3;--hub-font-brand:YuMincho,"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;--hub-font-body:YuGothic,"Yu Gothic Medium","Yu Gothic","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--hub-anchor-offset:120px}#access,#daily-life,#documents,#official-sns,#services{scroll-margin-top:var(--hub-anchor-offset)}@media (max-width:767px){:root{--hub-anchor-offset:100px}}#fv .bl_hubHero_ttl,#fv .el_lv2Heading,#main .bl_hubAcademy_subTtl,#main .bl_hubGallery_caption,#main .bl_hubVoices_body,#main .bl_reasons_itemTtl,#main .el_lv2Heading{color:var(--hub-ink);font-family:var(--hub-font-brand);font-weight:600}#fv .bl_hubHero_ttl{font-size:clamp(1.85rem,3.6vw,2.55rem);letter-spacing:.02em;line-height:1.4;margin:0}@media (max-width:767px){#fv .bl_hubHero_ttl{font-size:clamp(18px,5.5vw,22px);letter-spacing:.01em;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}#fv .bl_hubHero_ttl.bl_hubHero_ttl__break{align-items:baseline;display:block;flex-direction:row;gap:0;max-width:100%}#fv .bl_hubHero_ttlLine{display:inline}}@media (min-width:768px){#fv .bl_hubHero_ttl.bl_hubHero_ttl__break{gap:.2em;line-height:1.32}#fv .bl_hubHero_ttl.bl_hubHero_ttl__break .bl_hubHero_ttlLine{display:block;white-space:nowrap}}#fv .el_lv2Heading,#main .el_lv2Heading{border-bottom-color:var(--hub-sage-deep);border-bottom-width:1px;font-size:clamp(1.45rem,2.6vw,1.85rem);letter-spacing:.04em;line-height:1.45;margin-bottom:32px;margin-top:0;padding-bottom:16px}@media (max-width:767px){#fv .el_lv2Heading,#main .el_lv2Heading{margin-bottom:24px;padding-bottom:14px}}#main .bl_hubServices_cardTtl,#main .bl_purposeNav_cardTtl{color:var(--hub-ink);font-family:var(--hub-font-body);font-weight:700}#fv,#main{color:var(--hub-body);font-family:var(--hub-font-body)}#fv .bl_hubHero_lead,#main .bl_hubAbout_table,#main .bl_hubAcademy_lead,#main .bl_hubAccess_lead,#main .bl_hubBasic_list,#main .bl_hubGallery_lead,#main .bl_hubServices_cardTxt,#main .bl_reasons_itemTxt,#main .bl_wysiwyg{color:var(--hub-body);font-family:var(--hub-font-body);font-weight:500;line-height:1.85}#fv .bl_hubHero_lead,#main .bl_hubAcademy_lead,#main .bl_hubAccess_lead,#main .bl_hubGallery_lead,#main .bl_hubVoices_lead{max-width:40rem}#fv .bl_hubHero_subLink,#fv .el_btn,#main .bl_hubFinalCta_link,#main .bl_hubLink,#main .bl_purposeNav_cardCta,#main .bl_recruit_link,#main .el_btn{font-family:var(--hub-font-body)}#fv{background:linear-gradient(180deg,var(--hub-ivory) 0,#fff 72%);border-bottom:1px solid var(--hub-line)}#main:before{background:var(--hub-sage);content:"";display:block;height:6px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}#main .bl_sect{padding-top:0}#main .bl_hubAbout,#main .bl_hubAccess,#main .bl_hubDocs,#main .bl_hubFinalCta,#main .bl_hubGallery,#main .bl_hubSvc,#main .bl_hubVoices,#main .bl_reasons,#main .bl_recruit{margin-top:0!important}#main .bl_hubAbout,#main .bl_hubAccess,#main .bl_hubFinalCta__consult,#main .bl_hubGallery,#main .bl_hubSvc,#main .bl_hubVoices,#main .bl_reasons{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(16px,calc(50vw - 535px));padding-right:max(16px,calc(50vw - 535px))}#main .bl_hubVoices__promo{background:var(--hub-warm-white);border-bottom:1px solid var(--hub-line)}#main .bl_hubVoices_ttl.el_lv2Heading{border-bottom-color:var(--hub-sage-deep);color:var(--hub-ink);font-size:clamp(1.45rem,2.6vw,1.85rem);letter-spacing:.04em}#main .bl_hubSvc{background:var(--hub-ivory);padding-bottom:56px;padding-top:56px}#main .bl_hubGallery{background:#fff;border-top:1px solid var(--hub-line);padding-bottom:56px;padding-top:56px}#main .bl_reasons{background:var(--hub-sage);padding-bottom:56px;padding-top:56px}#main .bl_hubAccess{background:#fff;border-top:1px solid var(--hub-line);padding-bottom:56px;padding-top:56px}#main .bl_hubAbout{background:var(--hub-ivory);padding-bottom:32px;padding-top:56px}#main .bl_recruit{padding-bottom:48px;padding-top:8px;position:relative;z-index:0}#main .bl_recruit:before{background:var(--hub-ivory);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}#main .bl_hubFinalCta__consult{background:var(--hub-sage);border-top:1px solid var(--hub-line);padding-bottom:56px;padding-top:56px}#main .bl_hubDocs{border-top:1px solid var(--hub-line);box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:40rem;padding:32px 0 24px;width:100%}@media (max-width:767px){#main .bl_hubDocs{max-width:none;padding:24px 0 16px}#main .bl_hubAbout,#main .bl_hubAccess,#main .bl_hubFinalCta__consult,#main .bl_hubGallery,#main .bl_hubSvc,#main .bl_reasons{padding-bottom:40px;padding-top:40px}#main .bl_hubAbout{padding-bottom:24px}#main .bl_recruit{padding-bottom:40px}}@media (min-width:768px){#fv .bl_hubHero{padding-bottom:20px;padding-top:28px}#main .hp_mt40{margin-top:72px!important}#main .hp_mt50{margin-top:88px!important}#main .hp_mt60{margin-top:96px!important}#main .hp_mt70{margin-top:104px!important}#main .hp_mt80{margin-top:112px!important}#main .hp_mt100{margin-top:120px!important}}@media (max-width:767px){#main .md_mt30{margin-top:48px!important}#main .md_mt40{margin-top:56px!important}#main .md_mt50{margin-top:64px!important}#main .md_mt60,#main .md_mt65{margin-top:72px!important}#main .md_mt80{margin-top:80px!important}}#main .bl_recruit{background:linear-gradient(180deg,#f5f8f5 0,var(--hub-sage) 100%)!important;border-color:var(--hub-line)!important}#fv .el_btn.el_btn__cta,#main .el_btn.el_btn__cta{align-items:center;background:var(--hub-green-primary);background-image:none;border:1px solid var(--hub-green-primary);border-radius:999px;box-shadow:0 2px 10px rgba(0,122,56,.18);box-sizing:border-box;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;height:auto;justify-content:center;letter-spacing:.02em;line-height:1.45;max-height:none;max-width:100%;min-height:48px;padding:12px 22px;text-align:center;vertical-align:middle;white-space:normal;width:auto}#fv .el_btn.el_btn__cta:focus,#fv .el_btn.el_btn__cta:hover,#main .el_btn.el_btn__cta:focus,#main .el_btn.el_btn__cta:hover{background:var(--hub-green-primary-hover);border-color:var(--hub-green-primary-hover);box-shadow:0 4px 14px rgba(0,100,48,.22);color:#fff}#fv .el_btn.el_btn__hubMember,#fv .el_btn.el_btn__hubSec,#main .el_btn.el_btn__hubMember,#main .el_btn.el_btn__hubSec{align-items:center;background:#fff;border:1.5px solid var(--hub-green-primary);border-radius:999px;box-shadow:none;color:var(--hub-green-primary);display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;max-width:100%;min-height:48px;padding:12px 24px;width:auto}#fv .el_btn.el_btn__hubMember:focus,#fv .el_btn.el_btn__hubMember:hover,#fv .el_btn.el_btn__hubSec:focus,#fv .el_btn.el_btn__hubSec:hover,#main .el_btn.el_btn__hubMember:focus,#main .el_btn.el_btn__hubMember:hover,#main .el_btn.el_btn__hubSec:focus,#main .el_btn.el_btn__hubSec:hover{background:var(--hub-sage);border-color:var(--hub-green-primary-hover);color:var(--hub-green-primary-hover)}#fv .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray),#main .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray){background:#fff;border:1.5px solid var(--hub-green-primary);box-shadow:none;color:var(--hub-green-primary)}#fv .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray):focus,#fv .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray):hover,#main .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray):focus,#main .el_btn:not(.el_btn__cta):not(.el_btn__hubSec):not(.el_btn__hubMember):not(.el_btn__gray):hover{background:var(--hub-sage);border-color:var(--hub-green-primary-hover);color:var(--hub-green-primary-hover)}#fv .bl_hubHero_subLink a,#fv .bl_hubLink,#main .bl_hubFinalCta_link,#main .bl_hubLink,#main .bl_recruit_link{align-items:center;background:none;border-bottom:1px solid transparent;color:var(--hub-green-primary);cursor:pointer;display:inline-flex;font-family:var(--hub-font-body);font-size:.9rem;font-weight:700;gap:8px;padding:0;text-decoration:none}#fv .bl_hubHero_subLink a:after,#fv .bl_hubLink:after,#main .bl_hubFinalCta_link:not(.bl_hubFinalCta_link__btn):after,#main .bl_hubLink:after,#main .bl_recruit_link:after{content:"→";font-weight:700;line-height:1;transition:transform .2s ease}#fv .bl_hubHero_subLink a:hover,#fv .bl_hubLink:hover,#main .bl_hubFinalCta_link:hover,#main .bl_hubLink:hover,#main .bl_recruit_link:hover{border-bottom-color:currentColor;color:var(--hub-green-primary-hover)}#fv .bl_hubHero_subLink a:hover:after,#fv .bl_hubLink:hover:after,#main .bl_hubFinalCta_link:not(.bl_hubFinalCta_link__btn):hover:after,#main .bl_hubLink:hover:after,#main .bl_recruit_link:hover:after{transform:translateX(3px)}#fv .bl_hubLink__sub,#main .bl_hubLink__sub{color:#5a6b63;font-size:.8125rem;font-weight:600;gap:6px}#fv .bl_hubLink__sub:hover,#main .bl_hubLink__sub:hover{border-bottom-color:currentColor;color:var(--hub-green-primary)}@media (prefers-reduced-motion:reduce){#fv .bl_hubHero_subLink a:after,#fv .bl_hubLink:after,#main .bl_hubFinalCta_link:not(.bl_hubFinalCta_link__btn):after,#main .bl_hubLink:after,#main .bl_recruit_link:after{transition:none}#fv .bl_hubHero_subLink a:hover:after,#fv .bl_hubLink:hover:after,#main .bl_hubFinalCta_link:not(.bl_hubFinalCta_link__btn):hover:after,#main .bl_hubLink:hover:after,#main .bl_recruit_link:hover:after{transform:none}}@media (max-width:767px){#fv .el_btn.el_btn__hubMember,#fv .el_btn.el_btn__hubSec,#main .el_btn.el_btn__hubMember,#main .el_btn.el_btn__hubSec{width:100%}#main .bl_hubAcademy{padding:24px 16px}.bl_hubVoices_quote:before{font-size:2.75rem}}