/* Changes needed when removing WordPress/jQuery. The original design CSS is retained. */
html{scroll-behavior:smooth;scroll-padding-top:140px}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #2969ec;outline-offset:4px}
.static-form-notice{padding:18px!important;margin:16px 0!important;background:#eff5ff;color:#253553!important;border:1px solid #cad9ef;line-height:1.8;font-size:15px!important}
.static-form-notice a{display:inline!important;margin-left:1em;text-decoration:underline!important;color:#1a57c4!important}
[data-static-form] :disabled{cursor:not-allowed;opacity:.7}
.l-firstview__logo,.l-firstview__caption-container,.l-header{opacity:1!important;visibility:visible!important}
.c-mainvisual__img:first-child{opacity:1!important;visibility:visible!important}
#agree-cookie,.l-agree-cookie__margin,.cookie-agree,.popup-cta{display:none!important}
.faq__a{display:block!important}
.static-disclosure:not([open])>.faq__a,.static-disclosure:not([open])>.accordionContents{display:none!important}
.static-disclosure>summary{cursor:pointer;list-style:none}
.static-disclosure>summary::-webkit-details-marker{display:none}
.static-disclosure[open]>summary:after{transform:rotate(180deg)}
.member__container.hide,.note-container.hide{display:block!important}
dialog.member-modal{border:0;border-radius:8px;width:min(940px,90vw);padding:0;max-height:90vh;overflow:auto;color:inherit;background:#fff}
dialog.member-modal::backdrop{background:rgba(0,0,0,.55)}
[data-izimodal-open],[data-izimodal-close]{cursor:pointer}
@media(max-width:767px){.member__item-image-photo{aspect-ratio:1;object-fit:cover}}
html:not(.static-js) .member-modal{display:block;margin:36px auto;max-width:940px;border:1px solid #ddd}
html:not(.static-js) .note-tab__container{display:block}
html:not(.static-js) [data-izimodal-close]{display:none}
.static-submenu-toggle{display:none}
/* Smartmenus previously revealed nested navigation with jQuery. */
#main-menu li:hover>ul,#main-menu li:focus-within>ul{display:block!important}
#main-menu ul{z-index:30}
/* Replace carousels with touch/keyboard-scrollable rows and CSS-only logo movement. */
.slider:not(.slick-initialized){display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 5%;scrollbar-width:thin}
.slider:not(.slick-initialized)>*{flex:0 0 min(80vw,360px);scroll-snap-align:center}
.note-slider,.technote-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}
.note-slider>*,.technote-slider>*{flex:0 0 min(80vw,300px);scroll-snap-align:start}
.slick:not(.slick-initialized),.blog-carousel__inner:not(.slick-initialized){display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.slick:not(.slick-initialized)>*{flex:0 0 100%;scroll-snap-align:start}
.blog-carousel__inner:not(.slick-initialized)>*{flex:0 0 min(80vw,320px);scroll-snap-align:start}
.swiper-container{overflow-x:auto!important;scroll-snap-type:x mandatory}
.swiper-wrapper{transform:none!important}
.swiper-slide{scroll-snap-align:start}
.swiper-button-next,.swiper-button-prev{display:none!important}
.slide__logo{overflow:hidden}
.slide__logo>.slide__list{display:flex;width:max-content;animation:static-logos 70s linear infinite}
.slide__logo:nth-child(2)>.slide__list{animation-direction:reverse}
.slide__logo>.slide__list>li{flex:0 0 auto}
.slide__logo:hover>.slide__list{animation-play-state:paused}
@keyframes static-logos{to{transform:translateX(-50%)}}
@media(min-width:769px){#main-menu ul{position:absolute}#main-menu li{position:relative}}
@media(max-width:1024px){
 .static-submenu-toggle{display:inline-block;border:0;background:transparent;color:inherit;padding:12px;cursor:pointer}
 .global-nav__list .has-subnav.active .subnav{display:block!important}
 html:not(.static-js) .global-nav{display:block!important;position:static!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;transform:none!important;background:#fff;color:#303a4b}
 html:not(.static-js) .btn-menu{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
