.c-theme-changer{position:relative}.c-theme-changer__checkbox{position:absolute;top:0;left:0;display:block;width:72px;height:32px;border-radius:20px;cursor:pointer;margin:0;padding:0;border:none;background-color:transparent;appearance:none;-webkit-appearance:none}.c-theme-changer__checkbox:checked+.c-theme-changer__label .icon-light path{fill:var(--orange)}.c-theme-changer__checkbox:checked+.c-theme-changer__label .icon-dark path{fill:#9a9a9a}.c-theme-changer__label{display:flex;align-items:center;justify-content:center;gap:10px;width:72px;height:32px;border-radius:20px;background-color:var(--bgSecondaryColor)}.c-theme-changer__label .icon-light path{fill:#9a9a9a}.c-theme-changer__label .icon-dark path{fill:var(--yellow)}.c-theme-changer__label .icon-light,.c-theme-changer__label .icon-dark{display:flex;align-items:center;justify-content:center}.menu-trigger{display:none;width:auto;height:100%;background-color:transparent;position:relative;z-index:1000;touch-action:manipulation;cursor:pointer}@media screen and (max-width: 896px){.menu-trigger{display:block}}@media screen and (max-width: 640px){.menu-trigger{padding-right:16px;padding-left:16px}}.menu-trigger:focus:not(:focus-visible){outline:none}.menu-trigger[data-mousedown]:focus{outline:none}.menu-trigger.is_active .menu-trigger-inner .menu-trigger__line:nth-of-type(1){transform:rotate(15deg)}.menu-trigger.is_active .menu-trigger-inner .menu-trigger__line:nth-of-type(2){opacity:0}.menu-trigger.is_active .menu-trigger-inner .menu-trigger__line:nth-of-type(3){transform:rotate(-15deg)}.menu-trigger-inner{width:48px;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px}.menu-trigger__line{display:block;width:100%;height:2px;background-color:var(--blue);transform-origin:left;transition:.3s ease-in-out}.header{width:100%;position:sticky;top:0;left:0;z-index:1000;padding:0 80px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media screen and (max-width: 1080px){.header{padding:0 40px}}@media screen and (max-width: 640px){.header{padding-left:16px;padding-right:0}}.header--home{position:fixed}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--headerHeight);max-width:1400px;margin-inline:auto}.header__logo a{transition:opacity .2s ease-in-out}.header__logo a:focus-visible{opacity:.7}@media (any-hover: hover){.header__logo a:hover{opacity:.7}}@media screen and (max-width: 896px){.header__logo img{width:50px}}@media screen and (max-width: 640px){.header__logo img{width:44px}}@media screen and (max-width: 896px){.header__nav{position:fixed;top:0;left:-100%;z-index:var(--zindexLayer6);width:100%;height:100vh;height:100dvh;padding-top:var(--headerHeight);padding-bottom:100px;background-color:var(--bgPrimaryColor);overflow:auto;visibility:hidden;transition:left .1s ease-in,visibility .1s ease-in}}.header__nav.is_active{left:0;visibility:visible}.g-nav{display:flex;align-items:center;gap:32px}@media screen and (max-width: 1080px){.g-nav{gap:24px}}@media screen and (max-width: 896px){.g-nav{display:block;padding:0 40px}}.g-nav__item a{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--fontPrimaryColor);font-family:var(--fontSecondary);font-weight:400;transition:color .1s ease-in}.g-nav__item a:focus-visible{color:var(--blue)}@media (any-hover: hover){.g-nav__item a:hover{color:var(--blue)}}@media screen and (max-width: 896px){.g-nav__item a{padding:.5em 0 .3em;font-size:clamp(1.5rem,.92rem + 1.923vw,2rem);color:var(--fontPrimaryColor)}}@media screen and (max-width: 896px){.g-nav__item--primary{border-bottom:1px solid var(--bgSecondaryColor)}}.g-nav__item--primary a{padding-top:.3em}@media screen and (max-width: 896px){.g-nav__item--primary a{padding-top:.5em}}.g-nav__item--secondary{display:flex;align-items:center}.g-nav__item--secondary a{display:flex;align-items:center;justify-content:center}@media screen and (max-width: 896px){.g-nav__item--secondary a{width:fit-content;padding:1em 1em 1em 0;justify-content:flex-start}}.g-nav__item--secondary a:focus-visible path{fill:var(--blue)}@media (any-hover: hover){.g-nav__item--secondary a:hover path{fill:var(--blue)}}.g-nav__item--secondary path{fill:var(--fontPrimaryColor);transition:fill .1s ease-in}@media screen and (max-width: 896px){.g-nav__item--secondary path{fill:var(--fontPrimaryColor)}}.g-nav__item--tertiary{display:flex;align-items:center}@media screen and (max-width: 640px){.g-nav__item--tertiary{margin-top:4px}}@media screen and (max-width: 896px){.g-nav__item--tertiary .c-theme-changer{width:fit-content;margin-inline:auto}}.footer{padding:1em 0}.footer__copyright{text-align:center}.footer__copyright small{font-size:.625rem;line-height:1;color:var(--fontSecondaryColor);letter-spacing:.1em}.skiplink[data-astro-cid-hoe5mouk]{position:fixed;z-index:1001;top:20px;left:20px}.skiplink[data-astro-cid-hoe5mouk]:not(:focus-within){overflow:clip;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.skiplink[data-astro-cid-hoe5mouk] a[data-astro-cid-hoe5mouk]{display:block;padding:1em 1.5em;color:var(--white);background-color:var(--blueDark)}*{min-inline-size:0}*,*:before,*:after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:where(body){text-rendering:optimizeSpeed;line-height:1.5}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol){list-style-type:"";padding:unset}:where(a:not([class])){text-decoration-skip-ink:auto}:where(a){text-decoration:none}:where(img,picture){max-width:100%;height:auto;display:block}:where(input,button,textarea,select){font:inherit}:where(input[type=text],textarea){font-size:16px}:where(textarea){field-sizing:content}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:focus:not(:focus-visible){outline:none}:where(address){font-style:normal}:where(table){border-collapse:collapse}@media (prefers-reduced-motion: reduce){*,:before,:after,::backdrop{background-attachment:scroll!important;transition-delay:0s!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@font-face{font-display:swap;font-weight:400;font-style:normal;font-family:aqua;src:url(/fonts/aqua.woff) format("woff")}:root{--blue: #569A99;--blueDark: #487f7e;--yellow: #EDD98E;--orange: #EB935C;--white: #ffffff;--fontPrimary: "Zen Kaku Gothic New", sans-serif;--fontSecondary: "aqua", sans-serif;--radiusFull: calc(infinity * 1px);--zindexLayer1: 100;--zindexLayer2: 200;--zindexLayer3: 300;--zindexLayer4: 400;--zindexLayer5: 500;--zindexLayer6: 500;--contentPaddingTop: 128px;--contentHeight: calc(100vh - var(--contentPaddingTop));--contentPaddingBottom: 48px;--headerHeight: 128px}:root.dark-mode{--fontPrimaryColor: #EEEEEE;--fontSecondaryColor: #9a9a9a;--fontBlueColorInversion: var(--white);--fontDefaultColor: #ffffff;--bgPrimaryColor: #1D2022;--bgSecondaryColor: #2d3033;--bgTertiaryColor: #2d3033;--bgTertiaryColorInversion: #1D2022;--borderPrimaryColor: #cccccc;--borderSecondaryColor: #1D2022}:root.light-mode{--fontPrimaryColor: #333333;--fontSecondaryColor: #777777;--fontBlueColorInversion: var(--white);--fontDefaultColor: #000000;--bgPrimaryColor: #FAFAFA;--bgSecondaryColor: #f2f2f2;--bgTertiaryColor: #ffffff;--bgTertiaryColorInversion: #f2f2f2;--borderPrimaryColor: #cccccc;--borderSecondaryColor: #dddddd}@media screen and (max-width: 896px){:root{--contentPaddingTop: 80px}}@media screen and (max-width: 640px){:root{--contentPaddingTop: 64px}}@media screen and (max-width: 896px){:root{--headerHeight: 80px}}@media screen and (max-width: 640px){:root{--headerHeight: 64px}}_::-webkit-full-page-media,_:future,:root{--contentHeight: calc(100dvh - var(--contentPaddingTop))}:root{--icon-chevron-right-repeat: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="96" height="48" viewBox="0 0 96 48"><g transform="translate(-1279 312)"><rect width="96" height="48" transform="translate(1279 -312)" fill="none"/><path d="M52.939,10.939l4.19-4.189H48V5.25h9.129l-4.19-4.189L54,0l6,6-6,6Zm-48,0L9.128,6.75H0V5.25H9.128L4.939,1.061,6,0l6,6L6,12Z" transform="translate(1297 -294)" fill="black"/></g></svg>');--icon-time: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><path d="M87.315-871.915l.77-.77L86.05-874.72v-2.53h-1.1v2.97ZM85.5-869a5.356,5.356,0,0,1-2.145-.433,5.555,5.555,0,0,1-1.746-1.176,5.554,5.554,0,0,1-1.176-1.746A5.355,5.355,0,0,1,80-874.5a5.356,5.356,0,0,1,.433-2.145,5.554,5.554,0,0,1,1.176-1.746,5.555,5.555,0,0,1,1.746-1.176A5.354,5.354,0,0,1,85.5-880a5.356,5.356,0,0,1,2.145.433,5.554,5.554,0,0,1,1.746,1.176,5.554,5.554,0,0,1,1.176,1.746A5.356,5.356,0,0,1,91-874.5a5.355,5.355,0,0,1-.433,2.145,5.554,5.554,0,0,1-1.176,1.746,5.553,5.553,0,0,1-1.746,1.176A5.354,5.354,0,0,1,85.5-869ZM85.5-874.5Zm0,4.4a4.242,4.242,0,0,0,3.114-1.286A4.242,4.242,0,0,0,89.9-874.5a4.242,4.242,0,0,0-1.286-3.114A4.241,4.241,0,0,0,85.5-878.9a4.241,4.241,0,0,0-3.114,1.286A4.242,4.242,0,0,0,81.1-874.5a4.242,4.242,0,0,0,1.286,3.114A4.242,4.242,0,0,0,85.5-870.1Z" transform="translate(-80 880)" fill="black"/></svg>');--icon-link: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M121.778-824a1.712,1.712,0,0,1-1.256-.522,1.712,1.712,0,0,1-.522-1.256v-12.444a1.712,1.712,0,0,1,.522-1.256,1.712,1.712,0,0,1,1.256-.522H128v1.778h-6.222v12.444h12.444V-832H136v6.222a1.712,1.712,0,0,1-.522,1.256,1.712,1.712,0,0,1-1.256.522Zm4.178-4.711-1.244-1.244,8.267-8.267h-3.2V-840H136v6.222h-1.778v-3.2Z" transform="translate(-120 840)" fill="black"/></svg>')}html{touch-action:manipulation;hyphens:auto}body{color:var(--fontPrimaryColor);background-color:var(--bgPrimaryColor);font-size:.875rem;line-height:1.5;font-family:var(--fontPrimary);font-weight:400;font-feature-settings:"palt";letter-spacing:.025em;overflow-x:clip;word-break:normal;line-break:strict}body:has(dialog[open]){overflow:hidden}a{color:var(--fontPrimaryColor)}button{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:none;border-radius:0;background-color:transparent}.wrapper{margin-inline:auto;max-width:1560px;width:100%;padding-left:80px;padding-right:80px}@media screen and (max-width: 1080px){.wrapper{padding-left:40px;padding-right:40px}}@media screen and (max-width: 640px){.wrapper{padding-left:16px;padding-right:16px}}.visually-hidden{position:fixed!important;inset:0!important;contain:strict!important;visibility:initial!important;inline-size:4px!important;block-size:4px!important;margin:unset!important;padding:unset!important;border:unset!important;opacity:0!important;pointer-events:none!important}.c-btn-primary{display:flex;align-items:center;justify-content:center;position:relative;min-width:240px;width:fit-content;height:3rem;padding:.8em 2em;padding-right:calc(2em + 4px);background-color:var(--blueDark);color:var(--white);font-size:.875rem;font-weight:700;border-radius:var(--radiusFull);text-align:center;overflow:hidden}.c-btn-primary:after{content:"";display:block;width:3rem;height:3rem;border-radius:50%;position:absolute;top:0;right:0;z-index:1;overflow:hidden;mask-image:var(--icon-chevron-right-repeat);mask-repeat:no-repeat;mask-position:-3rem center;mask-size:6rem;background-color:#eee;transition:mask-position .2s ease-in}.c-btn-primary:focus-visible:after{mask-position:0 center}@media (any-hover: hover){.c-btn-primary:hover:after{mask-position:0 center}}.c-btn-secondary{display:flex;align-items:center;justify-content:center;position:relative;min-width:240px;width:fit-content;height:3rem;padding:.8em 2em;padding-right:calc(2em + 4px);background-color:var(--blueDark);color:var(--white);border:1px solid var(--white);font-size:.875rem;font-weight:700;border-radius:var(--radiusFull);text-align:center;overflow:hidden}.c-btn-secondary:after{content:"";display:block;width:3rem;height:3rem;border-radius:50%;position:absolute;top:0;right:0;z-index:1;overflow:hidden;mask-image:var(--icon-chevron-right-repeat);mask-repeat:no-repeat;mask-position:-3rem center;mask-size:6rem;background-color:#eee;transition:mask-position .2s ease-in}.c-btn-secondary:focus-visible:after{mask-position:0 center}@media (any-hover: hover){.c-btn-secondary:hover:after{mask-position:0 center}}.c-br-sp{display:none}@media screen and (max-width: 640px){.c-br-sp{display:inline}}.c-br-sp-none{display:inline}@media screen and (max-width: 640px){.c-br-sp-none{display:none}}
