:root{--sao-sub-sky-10:#EDF6FC;--sao-top-sky-10:#EDF6FC;--sao-radius-card:16px;--sao-radius-row:14px;--sao-radius-pill:999px;--sao-radius-band:28px;--sao-radius-contact:18px;--sao-shadow-card:0 2px 10px rgba(10,46,77,.07);--sao-shadow-row:0 1px 6px rgba(10,46,77,.06)}@media (max-width:991px){.site-header-logo{padding-left:46px}}@media (max-width:480px){.site-header-logo span{font-size:19px;text-wrap:balance}}@media (min-width:481px) and (max-width:991px){.site-header-logo span{text-wrap:balance}}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,[tabindex]:focus{outline:2px solid #0a2e4d;outline-offset:2px}@supports selector(:focus-visible){a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:0}}body.home:not(.sao-top-scrolled) #site-header a:focus,body.home:not(.sao-top-scrolled) #site-header button:focus,body.home:not(.sao-top-scrolled) #site-header [tabindex]:focus,.sao-top-footer a:focus,.sao-top-footer button:focus,.sao-top-hero a:focus,.sao-sub-gisen-wrap .sao-sub-gisen-step.is-top a:focus{outline-color:#fff}.sao-sub-library-subhead:focus{outline:3px solid #fff;outline-offset:-5px}.global-nav-list>li>ul.sub-menu{background-color:#fff!important;border:1px solid #dfe7ee!important;border-radius:8px!important;box-shadow:0 12px 32px rgba(10,46,77,.18)!important;padding:5px 0!important}.global-nav-list>li>ul.sub-menu::before{content:"";position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;background:#fff;border-left:1px solid #dfe7ee;border-top:1px solid #dfe7ee;transform:rotate(45deg);z-index:1}.global-nav-list .sub-menu li a{color:#16202b!important;padding-left:18px!important;padding-right:18px!important;position:relative;z-index:2;transition:color .18s ease,padding-left .18s ease,background-color .18s ease}.global-nav-list .sub-menu li a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0a2e4d;transform:scaleY(0);transition:transform .2s ease}.global-nav-list .sub-menu li a:hover,.global-nav-list .sub-menu li a:focus-within{background-color:#fbfdff!important;color:#0b5a9e!important;padding-left:22px!important}.global-nav-list .sub-menu li a:hover::before,.global-nav-list .sub-menu li a:focus-within::before{transform:scaleY(1)}.global-nav-list .sub-menu li.menu-item-has-children:hover,.global-nav-list .sub-menu li.menu-item-has-children:focus-within{background-color:transparent!important}.global-nav-list .sub-menu li a:focus-visible{outline:2px solid #0b5a9e!important;outline-offset:-2px!important}body.device-pc #site-header .global-nav-list>li .global-nav-name{font-size:14px}body.device-pc #site-header .global-nav-list>li>a{padding-left:2px;padding-right:2px}body.device-pc #site-header .global-nav-list>li .global-nav-name{display:inline-block;padding:4px 9px;border-radius:var(--sao-radius-pill);line-height:1.5}body.device-pc #site-header .global-nav-list>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item,.current_page_parent,.current_page_ancestor,.current-page-ancestor,.current-page-parent)>a .global-nav-name{background:var(--sao-sub-sky-10);color:var(--sao-sub-blue, #0B5A9E);font-weight:700}body.device-pc #site-header .global-nav-list>li::before{content:none}@media (max-width:1199.98px){.global-nav{display:none!important}.vk-mobile-nav-menu-btn{display:flex!important}.vk-mobile-nav{display:block!important}.site-header-logo{padding-top:.5rem!important;margin-bottom:.5rem!important;white-space:normal!important}.site-header-logo img{max-height:50px!important}.site-header-container{display:block!important;overflow:hidden!important}}.vk-mobile-nav-menu-btn{width:auto!important;height:auto!important;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;text-indent:0!important;font-size:0;background-image:none!important;background-color:rgba(255,255,255,.9);border-radius:4px}.vk-mobile-nav-menu-btn::before{content:"";display:block;width:20px;height:2px;background:#333;box-shadow:0-6px 0#333,0 6px 0#333}.vk-mobile-nav-menu-btn::after{content:"メニュー";font-size:12px;font-weight:700;letter-spacing:.06em;color:#333;line-height:1}.vk-mobile-nav-menu-btn.menu-open{width:34px!important;height:34px!important;padding:0;text-indent:-9999px!important;background-image:var(--vk-mobile-nav-menu-btn-close-bg-src)!important;background-position:center 50%;background-repeat:no-repeat}.vk-mobile-nav-menu-btn.menu-open::before,.vk-mobile-nav-menu-btn.menu-open::after{content:none}@media (max-width:1199.98px){.site-header-logo{padding-left:116px}}body .site-footer-title::after,body .sub-section-title::after,body h3:where(:not(.wp-block-post-title))::after{border-bottom-color:transparent}body .entry-title--post-type--page,body h2:where(:not(.wp-block-post-title)){border-top-color:#0a2e4d}:root{--sao-chip-line:#DFE7EE;--sao-chip-ink:#0A2E4D;--sao-chip-err-t:#B3261E;--sao-chip-err-bg:#FDECEA;--sao-chip-ok-t:#0F5C3F;--sao-chip-ok-bg:#E7F4EE;--sao-chip-info-t:#0B5A9E;--sao-chip-info-bg:#EAF2FA;--sao-chip-neu-t:#49505A;--sao-chip-neu-bg:#F0F3F6}body .sao-sub-oshirase-tag,body .sao-top-tag,body .sao-sub-taikai-badge,body .sao-sub-taikai-doctag,body .sao-top-duo-chip,body .sao-sub-event-badge,body .sao-sub-badge-tag,body .sao-sub-badge-badge,body .sao-sub-library-badge-evergreen,body .sao-sub-chip{display:inline-block;font-size:16px;font-weight:700;padding:2px 12px;border-radius:var(--sao-radius-pill);line-height:1.6;white-space:nowrap;letter-spacing:.03em;width:auto;height:auto;text-align:center;box-shadow:none}body .sao-sub-oshirase-tag,body .sao-top-tag,body .sao-sub-taikai-badge,body .sao-top-duo-chip,body .sao-sub-event-badge,body .sao-sub-badge-tag,body .sao-sub-badge-badge,body .sao-sub-chip,body .sao-sub-oshirase-tag.t-soumu,body .sao-sub-oshirase-tag.t-kyogi,body .sao-sub-oshirase-tag.t-kyoiku,body .sao-sub-oshirase-tag.t-topic,body .sao-sub-oshirase-tag.t-general,body .sao-top-tag-soumu,body .sao-top-tag-kyogi,body .sao-top-tag-kyoiku,body .sao-top-tag-topic,body .sao-sub-taikai-doctag,body .sao-sub-event-badge-kyougi,body .sao-sub-event-badge-kyouiku,body .sao-sub-event-badge-shumoku,body .sao-sub-event-badge-type,body .sao-sub-event-badge-season,body .sao-sub-badge-tag-type,body .sao-sub-badge-tag-shumoku,body .sao-sub-badge-badge-bumon,body .sao-sub-badge-badge-type,body .sao-sub-badge-badge-shumoku,body .sao-sub-badge-badge-nendo,body .sao-sub-library-badge-evergreen,body .sao-sub-chip-taikai,body .sao-sub-chip-event,body .sao-sub-chip-gokakusha,body .sao-sub-chip-badge,body .sao-sub-chip-work,body .sao-sub-chip-page{background:#fff;border:1px solid var(--sao-chip-line);color:var(--sao-chip-ink)}body .sao-sub-oshirase-tag.t-juyo,body .sao-top-tag-juyo,body .sao-sub-taikai-badge.is-stop,body .sao-top-duo-chip-stop{background:var(--sao-chip-err-bg);border:0;color:var(--sao-chip-err-t)}body .sao-sub-taikai-badge.is-res,body .sao-top-duo-chip-res{background:var(--sao-chip-ok-bg);border:0;color:var(--sao-chip-ok-t)}body .sao-sub-taikai-badge.is-soon,body .sao-top-duo-chip-soon{background:var(--sao-chip-info-bg);border:0;color:var(--sao-chip-info-t)}body .sao-sub-taikai-badge.is-wait,body .sao-sub-taikai-badge.is-other,body .sao-top-duo-chip-wait,body .sao-top-duo-chip-other{background:var(--sao-chip-neu-bg);border:0;color:var(--sao-chip-neu-t)}.sao-consent{border:1px solid #dfe7ee;border-radius:8px;background:#f4f7f9;padding:24px;margin:40px 0 24px}.sao-consent-h{margin:0 0 16px;font-size:20px;color:#0a2e4d}.sao-consent p{margin:0 0 16px;font-size:16px;line-height:1.75}.sao-consent-list{margin:0 0 16px;padding-left:1.4em;font-size:16px}.sao-consent-list li{margin-bottom:4px}.sao-consent-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:16px}.sao-consent-dl dt{font-weight:700;white-space:nowrap}.sao-consent-dl dd{margin:0}.sao-consent-policy{margin-top:16px!important}.sao-consent li p,.sao-consent dt p,.sao-consent dd p,.sao-minor li p{margin:0!important;display:inline}.sao-consent-todo{background:#fdf3e6;color:#8a4a08;font-weight:700;padding:1px 8px;border-radius:4px;font-size:16px}.sao-consent-req{display:inline-block;background:#fdecea;color:#b3261e;font-size:16px;font-weight:700;padding:1px 8px;border-radius:4px;margin-left:8px}.sao-consent-check{margin-top:8px}.sao-consent-check input[type=checkbox]{width:24px;height:24px;margin:0 8px 0 0;vertical-align:-6px;flex:none}.sao-consent-check .wpcf7-list-item{margin:0}.sao-consent-check label{cursor:pointer;font-size:16px;font-weight:700}.sao-consent-hint{margin:0 0 24px;font-size:16px;color:#49505a}.wpcf7-submit[disabled]{background:#9aa5af!important;cursor:not-allowed}.sao-minor{border:1px solid #dfe7ee;border-radius:8px;padding:24px;margin:40px 0 0}.sao-minor-h{margin:0 0 8px;font-size:20px;color:#0a2e4d}.sao-minor-note{margin:0 0 16px;font-size:16px;color:#49505a;line-height:1.75}.sao-minor-label{display:block;font-weight:700;font-size:16px;margin-bottom:4px}.sao-minor-opt{font-weight:400;color:#49505a;margin-left:8px}@media (max-width:768px){.sao-consent,.sao-minor{padding:16px}.sao-consent-check label{display:inline-flex;align-items:flex-start;padding:8px 0}.sao-consent-dl{grid-template-columns:1fr;gap:2px 0}.sao-consent-dl dt{white-space:normal}.sao-consent-dl dd{margin-bottom:8px}}html:root{scroll-padding-top:88px}body .sao-sub-ext{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:60px;height:auto;padding:0;border:0;background:0 0;box-shadow:none}body .sao-sub-ext .sao-sub-fticon{display:block}body .sao-sub-ext-pdf{color:#b3261e}body .sao-sub-ext-doc{color:#0b5a9e}body .sao-sub-ext-xls{color:#0f5c3f}body .sao-sub-ext-other{color:#49505a}body .sao-sub-ftlabel{font-style:normal;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap}body .sao-sub-linkrow-pdf{display:inline-flex;align-items:center;gap:4px;vertical-align:-4px;margin-left:7px;padding:0;border:0;background:0 0}body .cbtn:hover::after,body .cbtn:focus-visible::after{border-color:transparent;padding:2px;background:conic-gradient(from var(--sao-glow-ang),transparent 0turn,transparent .55turn,#fff .72turn,#4a9fd8 .8turn,transparent .95turn,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:sao-glow-spin 1.8s linear infinite}@media (prefers-reduced-motion:reduce){body .cbtn:hover::after,body .cbtn:focus-visible::after{animation:none;background:#4a9fd8}}@supports not (background:conic-gradient(from 0deg,red,#00f)){body .cbtn:hover::after,body .cbtn:focus-visible::after{background:#4a9fd8;animation:none}}.sao-sub-event-poster-hd{font-size:17px;font-weight:700;color:var(--sao-sub-navy, #0A2E4D );margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--sao-sub-line, #DFE7EE )}.sao-sub-event-poster-link{display:inline-block;max-width:460px;width:100%;border:1px solid var(--sao-sub-line, #DFE7EE );border-radius:6px;overflow:hidden;line-height:0;transition:box-shadow .2s ease,transform .2s ease}.sao-sub-event-poster-link:hover{box-shadow:0 8px 22px rgba(10,46,77,.18);transform:translateY(-2px)}.sao-sub-event-poster-link:focus-visible{outline:3px solid var(--sao-sub-sky, #4A9FD8 );outline-offset:3px}.sao-sub-event-poster-img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.sao-sub-event-poster-note{font-size:13px;color:var(--sao-sub-muted, #5E7183 );margin:8px 0 0}@media (prefers-reduced-motion:reduce){.sao-sub-event-poster-link{transition:none}.sao-sub-event-poster-link:hover{transform:none}}.sao-sub-jimu{border:1px solid var(--sao-sub-line, #DFE7EE );border-radius:6px;overflow:hidden;background:#fff;margin:0 0 18px}.sao-sub-jimu dl{display:grid;grid-template-columns:150px 1fr;margin:0}.sao-sub-jimu dt{background:var(--sao-sub-mist, #F1F4F7 );border-bottom:1px solid var(--sao-sub-line, #DFE7EE );padding:13px 16px;font-size:14px;font-weight:700;color:var(--sao-sub-navy, #0A2E4D );margin:0}.sao-sub-jimu dd{border-bottom:1px solid var(--sao-sub-line, #DFE7EE );padding:13px 16px;font-size:15px;margin:0}.sao-sub-jimu dl>dt:last-of-type,.sao-sub-jimu dl>dd:last-of-type{border-bottom:0}@media screen and (max-width:600px){.sao-sub-jimu dl{grid-template-columns:1fr}.sao-sub-jimu dt{border-bottom:0;padding-bottom:4px}.sao-sub-jimu dd{padding-top:4px}}.sao-sub-jimu-tofm{margin:16px 0 0}body a.cbtn,body a.cbtn--plain{background:#fff!important;color:#0a2e4d!important;border:2px solid #0a2e4d!important;padding:13px 30px!important;box-shadow:none!important;overflow:visible}body a.cbtn:hover,body a.cbtn:focus-visible,body a.cbtn--plain:hover,body a.cbtn--plain:focus-visible{background:#0a2e4d!important;color:#fff!important;border-color:#0a2e4d!important;transform:none!important;box-shadow:none!important}body a.cbtn .cbtn-label,body a.cbtn .ar,body a.cbtn--plain .cbtn-label,body a.cbtn--plain .ar{color:inherit}body a.cbtn::after,body a.cbtn::before,body a.cbtn--plain::after,body a.cbtn--plain::before,body a.cbtn:hover::after,body a.cbtn:hover::before,body a.cbtn:focus-visible::after,body a.cbtn:focus-visible::before,body a.cbtn.lit::before{content:none!important;background:0 0!important;animation:none!important;opacity:0!important}body a.cbtn:focus-visible,body a.cbtn--plain:focus-visible{outline:3px solid #4a9fd8;outline-offset:3px}.sao-sub-event-badgeintro{margin:0 0 16px}.sao-sub-event-skill{margin:28px 0 0}body .sao-sub-taikai-row:hover::before,body .sao-sub-event-calrow:hover::before,body .sao-sub-gokakusha-row:hover::before,body .sao-sub-badge-row:hover::before,body .global-nav-list .sub-menu li a:hover::before,body .global-nav-list .sub-menu li a:focus-within::before{transform:scaleY(0)}body.sao-sub .sub-section .widget_link_list li:not(.current_page_item):hover::before{height:0}.wpcf7 input[name=your-subject][readonly]{background-color:#f1f4f7;cursor:default}html body a.sao-btn-cta,html body .wp-block-button.sao-btn-cta .wp-block-button__link,html body a.sao-btn-nav,html body .wp-block-button.sao-btn-nav .wp-block-button__link,html body a.sao-btn-ext,html body .wp-block-button.sao-btn-ext .wp-block-button__link,html body a.sao-btn-dl,html body .wp-block-button.sao-btn-dl .wp-block-button__link,html body a.cbtn,html body a.cbtn--plain,html body button.cbtn,html body input.cbtn[type=submit],html body .wpcf7 .wpcf7-submit,html body .wpcf7 .wpcf7cp-cfm-edit-btn{border-radius:var(--sao-radius-pill)!important}html body a.sao-btn-nav,html body .wp-block-button.sao-btn-nav .wp-block-button__link,html body a.sao-btn-ext,html body .wp-block-button.sao-btn-ext .wp-block-button__link,html body a.cbtn,html body a.cbtn--plain,html body .wpcf7 .wpcf7cp-cfm-edit-btn{border-color:var(--sao-sub-sky, var(--sao-top-sky, #4A9FD8))!important}html body a.sao-btn-nav:hover,html body a.sao-btn-nav:focus-visible,html body .wp-block-button.sao-btn-nav .wp-block-button__link:hover,html body .wp-block-button.sao-btn-nav .wp-block-button__link:focus-visible,html body .wpcf7 .wpcf7cp-cfm-edit-btn:hover{border-color:var(--sao-btn-nav-bg-hover, #0A2E4D)!important}html body .sao-top-duo-btn{border-color:var(--sao-top-sky)}html body .sao-top-duo-btn:hover{border-color:var(--sao-top-sun)}html body .sao-bx{word-break:keep-all;overflow-wrap:anywhere}html body .sao-nw{white-space:nowrap;display:inline;font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;background:0 0}html body :is(h1,h2,h3,h4).sao-bx{text-wrap:balance}html body .sao-bx:not(h1,h2,h3,h4){text-wrap:pretty}