:root{--main-font-size: 1rem;--main-font: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--main-font-weight: 400;--main-font-line-height: 2;--main-font-letter-spacing: 0;--main-font-color: #000;--main-font-color-link: #000;--section-inner: 75rem;--section-padding: 0 0.9375rem;--design-width: 90rem;--speed: 750ms;--delay: 0.6s;--main-color: #2C3774;--black: #000;--main-color-hover: color-mix(in oklch, var(--main-color) 85%, #000)}@media screen and (max-width: 750px){:root{--main-font-size: 0.875rem;--main-font-weight: 400;--main-font-line-height: 1.6;--section-inner: 100%;--section-padding: 0 0.9375rem;--design-width: 100%}}@layer base, module, plugin;@layer base{*,*::before,*::after{box-sizing:border-box}:where(*){margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;text-wrap:pretty;word-break:auto-phrase}:where(ol,ul){list-style:none}:where(em,address){font-style:normal}:where(table){border-collapse:collapse;border-spacing:0}:where(body){font-family:var(--main-font);font-size:var(--main-font-size);color:var(--main-font-color);line-height:var(--main-font-line-height);font-weight:var(--main-font-weight);letter-spacing:var(--main-font-letter-spacing);-webkit-text-size-adjust:100%;overflow-wrap:anywhere;word-break:normal;line-break:strict}:where(input,textarea,button,select){font:inherit;color:inherit;letter-spacing:inherit}:where(button){appearance:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer}:where(img,svg,video){max-width:100%;height:auto;border:none;vertical-align:bottom;line-height:1}:where(:root,body){overflow-x:clip}:where(a){color:var(--main-font-color-link);text-decoration:none}@media(any-hover: hover){:where(a):hover img{opacity:.7;transition:.3s}}.pc{display:block}.sp{display:none}.pc-inline{display:inline}.sp-inline{display:none}@media screen and (width <= 750px){.pc{display:none}.sp{display:block}.pc-inline{display:none}.sp-inline{display:inline}}}@layer module{.post-style strong,.post-style b{font-weight:bold}.post-style em{font-style:italic}.post-style h1,.post-style h2,.post-style h3,.post-style h4,.post-style h5,.post-style h6{font-weight:bold}.post-style h1{font-size:1.5rem}.post-style h2{font-size:1.375rem}.post-style h3{font-size:1.25rem}.post-style h4{font-size:1.125rem}.post-style h5{font-size:1rem}.post-style h6{font-size:.875rem}.post-style a{text-decoration:underline}@media(any-hover: hover){.post-style a:hover{text-decoration:none}}@media screen and (width <= 750px){.post-style h1{font-size:1.25rem}.post-style h2{font-size:1.125rem}.post-style h3{font-size:1rem}.post-style h4{font-size:.875rem}.post-style h5{font-size:.75rem}.post-style h6{font-size:.625rem}}@media screen and (width <= 750px){.header-btn{width:2.1875rem;height:1.5625rem;position:relative;z-index:13}.menu-trigger{display:block;transition:all .4s;width:100%;height:100%;background:none;border:none;appearance:none;cursor:pointer}.menu-trigger span{display:inline-block;transition:all .4s;position:absolute;left:0;width:100%;height:.1875rem;background-color:#00aac3}.menu-trigger span:nth-of-type(1){top:0}.menu-trigger span:nth-of-type(2){top:.6875rem}.menu-trigger span:nth-of-type(3){bottom:0}.menu-trigger.active span{background:#fff}.menu-trigger.active span:nth-of-type(1){top:50%;translate:0 -50%;rotate:-45deg}.menu-trigger.active span:nth-of-type(2){top:50%;translate:0 -50%;rotate:45deg}.menu-trigger.active span:nth-of-type(3){opacity:0}.header-menu{position:fixed;inset:0;z-index:12;height:100dvh;display:none;opacity:0;transition:opacity .4s,display .4s allow-discrete}.header-menu.is-open{display:block;opacity:1}@starting-style{.header-menu.is-open{opacity:0}}}body:has(.menu-trigger.active){overflow:hidden}.inner{max-width:var(--section-inner);margin-inline:auto;padding:var(--section-padding)}.img-sec{position:relative}.img-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.img-sec-inner{position:relative;z-index:1;max-width:var(--design-width);margin-inline:auto}.img-sec-inner>img,.img-sec-inner>picture>img{width:100%}.img-link{position:absolute;display:block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media screen and (width <= 750px){.inner{margin:0}}}@layer plugin{}