.c-custom-btn{margin-top:var(--_margin1);margin-bottom:var(--_margin1)}.c-custom-btn:first-child{margin-top:0}.c-custom-btn:last-child{margin-bottom:0}.c-custom-btn a{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px);display:flex;justify-content:center;align-items:center;gap:0 0.5em;color:var(--wp--preset--color--black);text-decoration:none;padding:1.0em;border:1px solid var(--wp--preset--color--sm-sub-accent);border-radius:6px;transition:0.4s ease}.c-custom-btn a .c-custom-btn__arrow,.c-custom-btn a .c-custom-btn__icon{color:var(--wp--preset--color--sm-sub-accent);transition:0.4s ease}.c-custom-btn a .c-custom-btn__title{font-size:1.0em;font-weight:600;line-height:1.6;margin-top:0;margin-bottom:0}.c-custom-btn a:hover{color:var(--wp--preset--color--white);background-color:var(--wp--preset--color--sm-sub-accent)}.c-custom-btn a:hover .c-custom-btn__arrow,.c-custom-btn a:hover .c-custom-btn__icon{color:inherit}.c-custom-btn.is-style-text a{position:relative;z-index:1;width:fit-content;padding:0.5em 0;border:none;border-radius:0}.c-custom-btn.is-style-text a .c-custom-btn__arrow,.c-custom-btn.is-style-text a .c-custom-btn__icon{font-size:1.5em;color:var(--wp--preset--color--sm-accent);width:1.0em}.c-custom-btn.is-style-text a::after{position:absolute;bottom:0;left:0;content:'';width:100%;height:2px;background-color:var(--wp--preset--color--sm-strong);opacity:0.75;transform:scale(0, 1);transform-origin:right center;transition:0.4s transform linear}.c-custom-btn.is-style-text a:hover{color:inherit;background-color:transparent}.c-custom-btn.is-style-text a:hover::after{transform:scale(1);transform-origin:left center}.c-custom-btn.is-style-banner{max-width:680px;height:100%;margin-right:auto;margin-left:auto}.c-custom-btn.is-style-banner a{justify-content:space-between;align-items:flex-start;gap:clamp(10px, 2.5dvw, 20px);height:100%;padding:20px clamp(20px, 2.5dvw, 40px)}.c-custom-btn.is-style-banner a .c-custom-btn__icon{font-size:clamp(20px, calc( 20px + ( 40 - 20 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 40px);width:1.0em;margin-bottom:auto}.c-custom-btn.is-style-banner a .c-custom-btn__content{margin-right:auto}.c-custom-btn.is-style-banner a .c-custom-btn__content .c-custom-btn__title{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);font-weight:600;line-height:1.6}.c-custom-btn.is-style-banner a .c-custom-btn__content .c-custom-btn__text{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 16px);font-weight:600;line-height:1.6;margin-top:0;margin-bottom:0}.c-custom-btn.is-style-banner a .c-custom-btn__content .c-custom-btn__text strong{font-size:1.5em;color:var(--wp--preset--color--sm-accent);transition:0.4s ease}.c-custom-btn.is-style-banner a .c-custom-btn__arrow{font-size:clamp(28px, calc( 28px + ( 42 - 28 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 42px);color:var(--wp--preset--color--sm-sub-accent);width:1.0em;height:fit-content;margin:auto 0;transition:0.4s ease}.c-custom-btn.is-style-banner a:hover .c-custom-btn__content .c-custom-btn__text strong{color:var(--wp--preset--color--sm-strong)}.c-custom-btn.is-style-banner a:hover .c-custom-btn__arrow{color:var(--wp--preset--color--white)}.p-infobar .p-infobar__content{--_font-size-level: -2;font-size:var(--_fluid-font-size)}.l-header{--_global--container-margin: var(--_s1)}.l-header .l-header__content .l-1row-header .c-row .c-row__col:last-of-type{margin-left:auto}@media screen and (min-width: 1024px){.l-header.l-header--sticky-lg{box-shadow:none}}@media screen and (min-width: 1024px){[data-scrolled="true"] .l-header.l-header--sticky-lg{box-shadow:0 1px 2px 1px #0000000d}}.p-global-nav .c-navbar__item>a{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 980px ) / ( 1400 - 980 ) ) ), 16px);white-space:nowrap;padding-right:calc( var(--_padding-1) * 0.5 );padding-left:calc( var(--_padding-1) * 0.5 )}.p-global-nav .c-navbar__item>a>span{-webkit-text-stroke:2px var(--_color-white);paint-order:stroke fill}.p-global-nav--current-underline .c-navbar__item[data-active-menu]>a{color:var(--wp--preset--color--sm-accent)}.p-member-btn .c-btn{font-size:clamp(12px, calc( 12px + ( 16 - 12 ) * ( ( 100dvw - 980px ) / ( 1400 - 980 ) ) ), 16px);display:flex;justify-content:center;align-items:center;gap:0.5em;padding:0.5em 1.0em;background-color:var(--wp--preset--color--sm-members)}[id="drawer-nav"].c-drawer--overall .c-drawer__inner{margin-top:0}.p-admission-btn{margin-top:var(--_margin1);margin-bottom:var(--_margin1)}.p-admission-btn .c-btn{width:100%;background-color:var(--wp--preset--color--sm-contact)}@media screen and (min-width: 1024px){.p-admission-btn{position:fixed;right:0;bottom:var(--_margin2);z-index:10;width:var(--_container-margin-right);margin:0;padding:0}.p-admission-btn .c-btn{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1.0em;height:fit-content;min-height:200px;max-height:320px;border-radius:6px 0 0 6px}.p-admission-btn .c-btn .p-admission-btn__text{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 1024px ) / ( 1920 - 1024 ) ) ), 24px);writing-mode:vertical-rl;text-orientation:upright}}.c-custom-headline{font-size:clamp(14px, calc( 14px + ( 20 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 20px);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:0.5em 1.0em;color:var(--wp--preset--color--black);line-height:1.6;margin-bottom:var(--_margin1)}.c-custom-headline h3{font-size:2.0em;font-weight:inherit}.c-custom-headline p{font-size:1.0em;font-weight:inherit}.c-custom-headline::before{content:attr(data-english);font-family:var(--font-family-lato);font-weight:bold;color:var(--wp--preset--color--sm-accent);line-height:1.0;width:100%}.c-custom-headline[data-font="mincho"] h3,.c-custom-headline[data-font="mincho"] p{font-family:var(--font-family-noto-serif)}.c-custom-headline:last-child{margin-bottom:0}.c-posts-slider .c-entries{flex-wrap:nowrap;margin-bottom:0}.c-posts-slider .c-entries .c-entries__item{flex:none;max-width:none;margin-bottom:0}.c-posts-slider .c-posts-slider__controls{display:flex;justify-content:space-between;align-items:center;gap:clamp(10px, 2.5dvw, 20px)}.c-posts-slider .c-posts-slider__controls .c-posts-slider__scrollbar{--swiper-scrollbar-border-radius: 25em;--swiper-scrollbar-drag-bg-color: var(--wp--preset--color--sm-accent);position:relative;flex-shrink:1;flex-grow:1;flex-basis:auto;height:3px;background-color:color-mix(in srgb, var(--wp--preset--color--sm-accent) 20%, transparent);border-radius:var(--swiper-scrollbar-border-radius)}.c-posts-slider .c-posts-slider__controls .c-posts-slider__prev,.c-posts-slider .c-posts-slider__controls .c-posts-slider__next{font-size:clamp(32px, calc( 32px + ( 40 - 32 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 40px);flex-shrink:0;color:var(--wp--preset--color--sm-accent);width:1.0em;transition:0.4s opacity ease}.c-posts-slider .c-posts-slider__controls .c-posts-slider__prev:hover,.c-posts-slider .c-posts-slider__controls .c-posts-slider__next:hover{opacity:0.6}.c-page-top{border-radius:6px 0 0 0}.l-cta-admission{color:var(--wp--preset--color--white);padding-top:var(--_padding4);padding-bottom:var(--_padding4);background-color:var(--wp--preset--color--sm-accent)}.l-cta-admission>.c-row{--_gap: clamp( 40px, 10dvw, 80px );flex-wrap:nowrap}.l-cta-admission>.c-row>.c-row__col{flex-shrink:0;flex-grow:0}.l-cta-admission>.c-row>.c-row__col:not(.c-row__col--fit){flex-shrink:1;flex-grow:1}.l-cta-admission .c-custom-headline{color:inherit;align-items:flex-start}.l-cta-admission .c-custom-headline h3{writing-mode:vertical-rl}.l-cta-admission .c-custom-headline::before{order:1;color:inherit;writing-mode:vertical-rl;width:auto;opacity:0.6}.l-cta-admission .c-cta-text{font-size:clamp(18px, calc( 18px + ( 40 - 18 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 40px);font-weight:600;text-align:center;margin-bottom:var(--_margin1)}.l-cta-admission .c-cta-btn .c-btn{--btn--padding: calc( var(--_padding-1) * 2 );font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 24px);font-weight:600;display:flex;justify-content:center;align-items:center;gap:0 1.0em;text-align:center;margin:auto;background-color:var(--wp--preset--color--sm-contact)}.l-cta-admission .c-cta-btn .c-btn .p-cta-btn__icon{font-size:min(1.166em, 28px);width:1.0em}@media screen and (min-width: 1024px){.l-footer .c-fluid-container{padding-right:calc( var(--_container-margin-right) + 20px );padding-left:calc( var(--_container-margin-left) * 0.5 )}}.l-footer .l-footer__body{padding-top:var(--_padding3);padding-bottom:var(--_padding3)}.l-footer .l-footer__body .c-fluid-container>.c-row{justify-content:space-around}.l-footer .l-footer__footer{background-color:var(--wp--preset--color--sm-background)}.l-footer__branding .c-site-branding__info{margin-top:var(--_padding-1)}.l-footer__branding .c-site-branding__info .c-address,.l-footer__branding .c-site-branding__info .c-contact{display:flex;flex-wrap:wrap}.l-footer__branding .c-site-branding__info .c-address{gap:0 0.5em}.l-footer__branding .c-site-branding__info .c-contact{gap:0 1.0em}.p-social-nav a{display:flex;justify-content:center;align-items:center;color:var(--wp--preset--color--sm-accent);width:44px;height:44px;background-color:var(--wp--preset--color--sm-background);border-radius:50%}.p-social-nav svg{color:inherit !important;width:20px}.c-copyright{--_font-size-level: -1.5}.c-page-header .c-page-header__slug{font-size:clamp(16px, calc( 16px + ( 30 - 16 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 30px);font-weight:700;font-family:var(--font-family-lato);color:var(--wp--preset--color--sm-strong)}.c-page-header .c-page-header__title{font-size:clamp(24px, calc( 24px + ( 50 - 24 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 50px);font-weight:600}.c-page-header[data-has-image="true"]{height:clamp(250px, 55dvw, 400px);margin-right:var(--_s-1)}@media screen and (min-width: 1024px){.c-page-header[data-has-image="true"]{margin-right:calc( var(--_s2) + 20px )}}.c-page-header[data-has-image="true"] .c-page-header__content{z-index:1}.c-page-header[data-has-image="true"] .c-page-header__bgimage{border-radius:0 var(--border-radius-custom) var(--border-radius-custom) 0}.c-page-header[data-has-image="true"] .c-page-header__bgimage::before{position:absolute;top:0;right:0;z-index:1;content:'';width:100%;height:100%;background-color:var(--_color-black);opacity:0.35}
