:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:NotoSansJP;src:url(/fonts/NotoSansJP-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}html{height:100%}body{font-family:NotoSansJP,sans-serif;margin:0;padding:0;min-height:100%;display:flex;flex-direction:column;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:1rem;line-height:1.7}main{flex:1;width:100%;z-index:0}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));line-height:1.2}h2{font-size:2rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%}input{font-size:1.1rem}table{width:100%}img{max-width:100%;height:auto;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;user-select:none}code{padding:2px 6px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:4px}pre>code{all:unset}blockquote{border-left:4px solid #a4abc9;padding:0 0 0 20px;margin:16px 0}hr{border:none;border-top:1px solid rgb(var(--gray-light))}figcaption{text-align:center}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.primary-logo{font-family:Atkinson,sans-serif}.section-header{font-size:1.5rem;font-weight:600;margin-bottom:2rem;border-width:0 0 5px 0;border-style:solid;border-image-source:linear-gradient(90deg,#04173f,#03667e,#02b5bc);border-image-slice:1}a.square-button-outline{display:inline-block;justify-content:center;align-items:center;padding:.5rem 3rem;margin-bottom:2rem;color:#04173f;background-color:#fff;text-decoration:none;font-size:1rem;font-weight:600;border:2.5px solid #02b5bc;border-radius:7px}a.square-button{display:inline-block;justify-content:center;align-items:center;padding:.5rem 3rem;margin-bottom:2rem;color:#fff;background-color:#02b5bc;text-decoration:none;font-size:1rem;font-weight:600;border:2.5px solid #02b5bc;border-radius:7px}.thumbnail-area{margin-top:2rem;display:flex;justify-content:center}.thumbnail-area ul{max-width:90rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin:0;padding:0}.thumbnail-area li *{text-decoration:none;transition:.2s ease}.thumbnail-area a:hover img{box-shadow:var(--box-shadow)}.thumbnail-area .title{margin:1.5rem 0;color:#04173f;line-height:1.7;font-weight:600}@media (max-width: 720px){.thumbnail-area ul{grid-template-columns:1fr;gap:.5em}.thumbnail-area ul li{width:100%;text-align:center}}
