@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@300;400;500;600;700&family=Oswald:wght@200;300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--color-bg:#fff;--color-bg-muted:#f2f2f2;--color-surface:#fff;--color-text:#595a5d;--color-text-dark:#595a5d;--color-text-light:#fff;--color-text-sub:#838386;--color-primary:#1471f6;--color-primary-hover:#1471f680;--color-border:#e6e6e6;--color-circle:#8a8a8a;--font-sans:"Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-serif:"Playfair Display", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-display:"Oswald", "Noto Sans JP", sans-serif;--site-width:980px;--header-height:84px;--shadow-card:#00000026 0px 1px 8px 3px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;font-size:16px;font-weight:300;line-height:1.75}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}ul,ol{list-style:none}button,input,textarea,select{font-family:inherit}.skip-link{z-index:1000;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--site-width);margin:0 auto;padding:0}.section{padding:72px 0}.section-muted{background:var(--color-bg-muted)}.section-title{text-align:center;font-family:var(--font-sans);color:var(--color-text);letter-spacing:12.6px;font-size:42px;font-weight:500;line-height:46.2px}.section-eyebrow{text-align:center;font-family:var(--font-sans);letter-spacing:4.4px;color:var(--color-primary);margin-top:9px;font-size:22px;font-weight:500;line-height:30.36px;display:block}.section-lead{text-align:center;max-width:780px;font-family:var(--font-sans);letter-spacing:2.1px;color:var(--color-text);margin:35px auto 0;font-size:21px;font-weight:500;line-height:39.48px}.btn{width:178px;height:40px;color:var(--color-primary);font-family:var(--font-sans);letter-spacing:1.8px;border:1px solid var(--color-primary);cursor:pointer;white-space:nowrap;background:#ffffff4f;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:500;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--color-primary-hover);color:#fff;border-color:#1171f7}.btn-wrap{text-align:right;margin-top:36px}.page-hero{color:#fff;background:#222 50%/cover no-repeat;height:421px;position:relative}.page-hero-inner{width:100%;max-width:980px;height:100%;margin:0 auto;position:relative}.page-hero h1{text-align:center;width:332px;font-family:var(--font-sans);letter-spacing:7.5px;color:#fff;font-size:50px;font-weight:500;line-height:65px;position:absolute;top:242px;left:5px}.page-hero .en{text-align:center;width:265px;font-family:var(--font-display);letter-spacing:2.1px;color:#3d9be9;font-size:21px;font-weight:500;line-height:28.35px;position:absolute;top:311px;left:104px}@media (width<=500px){.container{max-width:320px;padding:0}.section{padding:36px 0}.section-title{letter-spacing:7.2px;font-size:24px;line-height:26.4px}.section-eyebrow{letter-spacing:2.4px;margin-top:0;font-size:12px;line-height:16.56px}.page-hero{height:182px}.page-hero-inner{max-width:320px}.page-hero h1{letter-spacing:3.15px;width:162px;font-size:21px;line-height:27.3px;top:111px;left:158px}.page-hero .en{letter-spacing:1.2px;width:114px;font-size:12px;line-height:16.2px;top:140px;left:196px}.btn{letter-spacing:1.8px;width:160px;height:42px;padding:0;font-size:18px}.btn-wrap{text-align:center}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background:#fff;height:84px;position:relative}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;width:100%;max-width:980px;height:84px;margin:0 auto;display:flex;position:relative}.brand-heading[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-text);margin:0;padding:0;font-size:24px;font-weight:500;line-height:32.16px}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-text);white-space:nowrap;font-size:24px;font-weight:500;line-height:32.16px;display:inline-block}.nav-desktop[data-astro-cid-nen7h5rs]{margin-left:auto}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:0;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child{width:74px}.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-child(2),.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-child(3),.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-child(4),.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-child(5){width:92px}.nav-desktop[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:nth-child(6){width:128px}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;width:100%;height:30px;line-height:30px;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-text);font-size:18px;font-weight:300;transition:color .2s;display:block}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].current,.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text-sub)}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:210;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:26px;height:29px;padding:0;display:none;position:absolute;top:15px;right:20px}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-mobile[data-astro-cid-nen7h5rs]{display:none}@media (width<=768px){.site-header[data-astro-cid-nen7h5rs]{height:60px}.header-inner[data-astro-cid-nen7h5rs]{justify-content:flex-start;max-width:320px;height:60px}.brand-heading[data-astro-cid-nen7h5rs]{text-align:center;width:217px;height:25px;font-size:18px;line-height:24.12px;position:absolute;top:17px;left:25px}.brand[data-astro-cid-nen7h5rs]{font-size:18px;line-height:24.12px}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex;left:274px;right:auto}.nav-mobile[data-astro-cid-nen7h5rs]{z-index:200;visibility:hidden;opacity:0;pointer-events:none;background:#fff;transition:opacity .3s,transform .3s,visibility .3s;display:block;position:fixed;inset:0;transform:translateY(-40px)}.nav-mobile[data-astro-cid-nen7h5rs].is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:188px;margin:58px auto 0}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{height:56px;line-height:56px;font-family:var(--font-sans);text-align:center;color:var(--color-text);font-size:20px;font-weight:300;display:block}}.site-footer[data-astro-cid-jo6i4kqk]{color:#fff;text-align:center;background-color:#3d9be9;background-image:radial-gradient(#00000014 1px,#0000 0);background-size:4px 4px;height:149px;margin-top:auto;padding-top:43px}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:normal;color:#fff;font-size:22px;font-weight:500;line-height:31.02px}.footer-copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:normal;color:#fff;margin-top:7px;font-size:14px;font-weight:500;line-height:25.06px}@media (width<=500px){.site-footer[data-astro-cid-jo6i4kqk]{height:97px;padding-top:27px}.footer-name[data-astro-cid-jo6i4kqk]{font-size:14px;line-height:19.74px}.footer-copy[data-astro-cid-jo6i4kqk]{margin-top:5px;font-size:10px;line-height:17.9px}}
