.cds-standard-document{margin:0;font-family:"Noto Sans JP",Arial,sans-serif;color:#333;line-height:1.7;background:#fff}.cds-standard-document *{box-sizing:border-box}.cds-standard-document a{color:inherit}.cds-main{width:100%;overflow:clip}:where(.cds-standard-document .wp-block-group){margin-block-start:0;margin-block-end:0}.cds-group,.cds-section{position:relative}.cds-section{width:100%;margin-inline:auto}.cds-boxed{max-width:1140px;margin-inline:auto}.cds-columns{display:flex;flex-wrap:nowrap;align-items:stretch}.cds-column{position:relative;display:flex;flex-direction:column;flex-grow:1}.cds-column>.wp-block-group{width:100%}:where(.cds-standard-document .wp-block-group) p{margin:0 0 1em}:where(.cds-standard-document) .wp-block-heading{margin:0 0 .5em;font-weight:600;line-height:1.3}:where(.cds-standard-document .wp-block-group) h1{font-size:2.5rem}:where(.cds-standard-document .wp-block-group) h2{font-size:2rem}:where(.cds-standard-document .wp-block-group) h3{font-size:1.75rem}.cds-standard-document img{max-width:100%;height:auto}:where(.cds-standard-document .wp-block-group) figure{margin:0}.cds-button,.cds-standard-document .wp-block-button__link{display:inline-block;padding:12px 24px;text-decoration:none;line-height:1;background:#0098c9;color:white;font-size:15px;border:0;border-radius:0}.cds-call-to-action{display:flex;overflow:hidden}.cds-call-to-action>.wp-block-group{display:contents}.cds-cta-image{flex:1;min-width:35%}.cds-cta-image img{width:100%;height:100%;object-fit:cover}.cds-cta-body{flex:1;padding:35px;display:flex;flex-direction:column;justify-content:center}.cds-cta-above{flex-direction:column}.cds-cta-right{flex-direction:row-reverse}.cds-navigation{position:relative}.cds-menu-list{list-style:none;display:flex;gap:24px;margin:0;padding:0}.cds-menu-list a{text-decoration:none;display:block}.cds-menu-list li{position:relative}.cds-menu-list .sub-menu{display:none;position:absolute;z-index:1000;background:white;list-style:none;min-width:200px;padding:12px}.cds-menu-list li:hover>.sub-menu,.cds-menu-list li:focus-within>.sub-menu{display:block}.cds-menu-toggle{display:none}.cds-slides{position:relative}.cds-slide{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;text-align:center;padding:50px}.cds-slides>.cds-slide:not(:first-child){display:none}.cds-slides.cds-initialized>.cds-slide{display:none}.cds-slides.cds-initialized>.cds-slide.cds-active{display:flex}.cds-slide-copy{max-width:80%;color:#fff}.cds-site-header{position:relative;z-index:100}.cds-site-logo{max-width:240px}.cds-standard-document .wp-block-separator{margin:20px 0;border:0;border-top:1px solid #ddd}.cds-post-list article{padding:20px;border-bottom:1px solid #ddd}.cds-post-list time{font-size:.9em}.cds-icon{font-size:26px}.cds-anchor{scroll-margin-top:100px}
@media(max-width:767px){.cds-columns{flex-wrap:wrap}.cds-column{flex-basis:100%!important;width:100%}.cds-boxed{padding-left:10px;padding-right:10px}.cds-menu-toggle{display:block;border:0;background:transparent;font-size:24px;margin-left:auto}.cds-menu-list{display:none;flex-direction:column;gap:0}.cds-navigation.cds-open>.cds-menu-list{display:flex}.cds-menu-list .sub-menu{display:block;position:static;padding-left:20px}.cds-menu-list a{padding:10px}.cds-call-to-action{flex-direction:column}.cds-slide{padding:20px}.cds-slide-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Classic themes add an inner group wrapper at render time. */
.cds-columns>.wp-block-group__inner-container{display:contents}.cds-column>.wp-block-group__inner-container,.cds-section>.wp-block-group__inner-container{width:100%}.cds-call-to-action>.wp-block-group__inner-container{display:contents}.cds-slides>.wp-block-group__inner-container{display:contents}.cds-cta-body>.wp-block-group__inner-container{width:100%}.cds-standard-document{color:#1a1a1a}
.cds-post-list{display:grid;grid-template-columns:repeat(var(--cds-archive-columns,1),minmax(0,1fr));gap:30px}@media(max-width:767px){.cds-post-list{grid-template-columns:1fr}}
.cds-preserved-heading{padding:0;margin:0;line-height:1}
:where(.cds-column>.wp-block-group__inner-container>.cds-widget:not(:last-child):not(.cds-menu-anchor)){margin-bottom:var(--cds-widget-gap,20px)}

:where(.cds-column)>.wp-block-group__inner-container{padding:10px}

:where(.cds-gap-no > .wp-block-group__inner-container > .cds-columns > .wp-block-group__inner-container > .cds-column) > .wp-block-group__inner-container{padding:0px}
:where(.cds-gap-narrow > .wp-block-group__inner-container > .cds-columns > .wp-block-group__inner-container > .cds-column) > .wp-block-group__inner-container{padding:5px}
:where(.cds-gap-extended > .wp-block-group__inner-container > .cds-columns > .wp-block-group__inner-container > .cds-column) > .wp-block-group__inner-container{padding:15px}
:where(.cds-gap-wide > .wp-block-group__inner-container > .cds-columns > .wp-block-group__inner-container > .cds-column) > .wp-block-group__inner-container{padding:20px}
:where(.cds-gap-wider > .wp-block-group__inner-container > .cds-columns > .wp-block-group__inner-container > .cds-column) > .wp-block-group__inner-container{padding:30px}
.cds-empty-heading{display:none}.cds-menu-anchor{margin:0!important;height:0}

.cds-slides>.wp-block-group__inner-container>.cds-slide:not(:first-child){display:none}.cds-slides.cds-initialized>.wp-block-group__inner-container>.cds-slide{display:none}.cds-slides.cds-initialized>.wp-block-group__inner-container>.cds-slide.cds-active{display:flex}
.cds-slide-controls button{cursor:pointer;border:0;color:#fff;background:transparent}.cds-slide-previous,.cds-slide-next{position:absolute;top:45%;z-index:2;font-size:36px;line-height:1;padding:8px}.cds-slide-previous{left:8px}.cds-slide-next{right:8px}.cds-slide-pages{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px}.cds-slide-controls .cds-slide-page{width:8px;height:8px;padding:0;border-radius:50%;background:#fff;opacity:.5}.cds-slide-page[aria-current=true]{opacity:1}

/* Boxed sections use their column gap, without an additional mobile section inset. */
@media(max-width:767px){:where(.cds-main) .cds-boxed{padding-inline:0}}

/* The boxed maximum belongs to the inner container, not the full-width section. */
:where(.cds-standard-content) .cds-section.cds-boxed{max-width:none}
:where(.cds-standard-content) .cds-section.cds-boxed>.wp-block-group__inner-container{max-width:1140px;margin-inline:auto}

/* Original widget flex items contain descendant margins. */
:where(.cds-widget){display:flow-root}
