.elementor .nb-language-control{width:auto;font-family:"Noto Sans JP";font-size:0.7rem;line-height:1.4;padding:0.15rem;margin:0px;border-radius:2rem;border-width:1px;border-color:#DEDCD4;border-style:solid;display:inline-flex;flex-direction:row;gap:0.1rem;flex:0 0 auto;align-items:center;}.elementor .nb-desktop-dropdown{width:auto;position:relative;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:0px;padding-inline-end:0px;& > :last-child { padding: 2rem; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(0.35rem); transition: opacity 180ms ease, transform 180ms ease, visibility 0s 220ms; } &:hover > :last-child, &:focus-within > :last-child { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 100ms, 100ms, 0s; }\n}.elementor .nb-accordion-header{cursor:pointer;padding-block-start:1.5rem;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: #DEDCD4;\n}.elementor .nb-tab{width:auto;color:#173A59;cursor:pointer;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0.15rem;border-width:1px;border-color:#DEDCD4;border-style:solid;background-color:#FFFFFF;&[aria-selected="true"] { background-color: #173A59; color: #FFFFFF; } &:focus-visible { outline: 2px solid #BA2C30; outline-offset: 3px; }\n}.elementor .nb-menu-summary{cursor:pointer;padding:0px;display:flex;flex-direction:row;gap:0.5rem;align-items:center;list-style: none;\n}.elementor .nb-menu-panel{width:43rem;max-width:90vw;position:absolute;inset-block-start:100%;inset-inline-end:0px;z-index:120;padding:2rem;border-radius:0.2rem;border-width:1px;border-color:#DEDCD4;border-style:solid;background-color:#FAF9F5;box-shadow:0px 18px 50px 0px rgba(23,58,89,0.12);}.elementor .nb-footer{color:#FFFFFF;padding-block-start:4.5rem;padding-block-end:1.75rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;background-color:#102B43;}.elementor .nb-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:1.4rem;justify-content:center;align-items:center;}.elementor .nb-header-row{max-width:78rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:center;}.elementor .nb-header{position:sticky;inset-block-start:0px;z-index:100;padding-block-start:0.3rem;padding-block-end:0.3rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-block-end-width:1px;background-color:#FAF9F5;border-bottom-style: solid; border-bottom-color: #DEDCD4;\n}.elementor .nb-wide-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:0.15rem;display:block;}.elementor .nb-link:hover,.elementor .nb-link:focus-visible{color:#BA2C30;}.elementor .nb-link{font-family:"Noto Sans JP";font-weight:500;font-size:0.81rem;color:#173A59;line-height:1.8;text-decoration:none;cursor:pointer;margin:0px;&:focus-visible { outline: 2px solid #BA2C30; outline-offset: 4px; }\n}.elementor .nb-button:hover,.elementor .nb-button:focus-visible{color:#FFFFFF;border-color:#962126;background-color:#962126;}.elementor .nb-button{width:auto;min-height:2.75rem;max-width:100%;font-family:"Noto Sans JP";font-weight:600;font-size:0.8rem;color:#FFFFFF;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:1.05rem;padding-block-end:1.05rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0.15rem;border-width:1px;border-color:#BA2C30;border-style:solid;background-color:#BA2C30;display:inline-flex;flex:0 1 auto;justify-content:center;align-items:center;align-self:flex-start;&:focus-visible { outline: 2px solid #173A59; outline-offset: 4px; }\n}.elementor .nb-small{font-family:"Noto Sans JP";font-size:0.8rem;color:#53616A;line-height:1.8;margin:0px;cursor: auto;\n}.elementor .nb-label{font-family:"Noto Sans JP";font-weight:600;font-size:0.7rem;color:#BA2C30;letter-spacing:0.16em;line-height:1.6;text-transform:uppercase;margin:0px;cursor: auto;\n}.elementor .nb-lead{max-width:43rem;font-family:"Noto Sans JP";font-size:1.15rem;color:#53616A;line-height:1.85;margin:0px;cursor: auto;\n}.elementor .nb-body{font-family:"Noto Sans JP";font-size:1rem;color:#53616A;line-height:1.9;margin:0px;cursor: auto; overflow-wrap: anywhere;\n}.elementor .nb-h3{font-family:Manrope;font-weight:600;font-size:1.5rem;color:#173A59;letter-spacing:-0.025em;line-height:1.35;margin:0px;cursor: auto;\n}.elementor .nb-h2{font-family:Manrope;font-weight:500;font-size:3rem;color:#173A59;letter-spacing:-0.045em;line-height:1.15;margin:0px;cursor: auto;\n}.elementor .nb-h1{font-family:Manrope;font-weight:500;font-size:4.7rem;color:#173A59;letter-spacing:-0.055em;line-height:1.08;margin:0px;cursor: auto;\n}.elementor .nb-col{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.5rem;flex:1 1 25rem;}.elementor .nb-row{padding:0px;display:flex;flex-direction:row;gap:3.5rem;flex-wrap:wrap;align-items:center;}.elementor .nb-stack{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1.5rem;}.elementor .nb-inner{max-width:78rem;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .nb-section{padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;}.elementor .nb-page{font-family:"Noto Sans JP";color:#173A59;padding:0px;margin:0px;background-color:#FAF9F5;overflow-x: clip;\n}.elementor .nb-light-text{color:#CED6DD;}.elementor .nb-white{color:#FFFFFF;}.elementor .nb-wordmark{width:auto;padding:0px;display:flex;flex-direction:column;gap:0.15rem;flex:0 0 auto;}.elementor .nb-brand{width:auto;padding:0px;display:flex;flex-direction:row;gap:0.35rem;flex-wrap:nowrap;align-items:center;}