@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap);*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{font-family:Space Grotesk,Noto Sans JP,sans-serif;line-height:1.67}body h1,body h2,body h3,body p{margin-top:0}@keyframes rotate-anime{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--bg:#d7dce4;--paper:#f2f5f9;--ink:#1a2230;--muted:#556175;--line:#2b374a;--accent:#40566f;--accent-soft:#9aa7b8}.site-shell{background:radial-gradient(circle at 8% 8%,#e8edf5 0,#0000 36%),radial-gradient(circle at 86% 6%,#d0d7e2 0,#0000 34%),linear-gradient(180deg,#f5f7fb,#d7dce4 58%,#c7ced9);background:radial-gradient(circle at 8% 8%,#e8edf5 0,#0000 36%),radial-gradient(circle at 86% 6%,#d0d7e2 0,#0000 34%),linear-gradient(180deg,#f5f7fb 0,var(--bg) 58%,#c7ced9 100%);color:#1a2230;color:var(--ink);min-height:100vh}.site-shell .site-footer,.site-shell .site-header,.site-shell .site-main{margin:0 auto;width:min(1100px,92vw)}.site-shell .site-header{align-items:center;border-bottom:2px solid #2b374a;border-bottom:2px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.4rem 0}.site-shell .site-header .brand{align-items:center;background:#1f2a3b;display:inline-flex;flex-shrink:0;gap:.8rem;padding:1rem .8rem;text-decoration:none}.site-shell .site-header .brand .logo-mv{height:26px;position:relative;width:120px}.site-shell .site-header .brand .logo-mv .logo-mv-bg{display:block;height:26px;width:120px}.site-shell .site-header .brand .logo-mv .logo-anime{animation:rotate-anime 3s cubic-bezier(.4,0,.2,1) infinite;height:26px;left:50px;position:absolute;top:0;width:26px}.site-shell .site-header .brand .logo-mv .logo-anime img{height:26px;width:26px}.site-shell .site-header .brand .header-logo{display:block;flex-shrink:0;height:26px;width:auto}.site-shell .site-header .site-nav{display:flex;flex-wrap:wrap;gap:1.2rem}.site-shell .site-header .site-nav a{color:#1a2230;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.site-shell .site-main{padding:2.8rem 0 4rem}.site-shell .site-footer{border-top:2px solid #2b374a;border-top:2px solid var(--line);color:#556175;color:var(--muted);padding:1.1rem 0 2.4rem}.hero{animation:rise .8s ease-out;background:#f2f5f9;background:var(--paper);border:2px solid #2b374a;border:2px solid var(--line);border-radius:18px;box-shadow:14px 14px 0 #2533491c;padding:clamp(1.4rem,4vw,3.5rem)}.hero .hero-kicker{color:#556175;color:var(--muted);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-size:clamp(1.6rem,5vw,2.8rem);margin:.4rem 0 1rem}.hero .hero-text{margin-bottom:1.2rem;max-width:56ch}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.section-lead{color:#556175;color:var(--muted);margin:-.25rem 0 1.2rem}.profile{background:#f2f5f9;background:var(--paper);border:2px solid #2b374a;border:2px solid var(--line);border-radius:18px;margin-top:1.8rem;padding:clamp(1.4rem,4vw,2.4rem)}.profile .profile-title{font-size:clamp(1.4rem,4vw,2rem);margin-bottom:.6rem}.profile .profile-lead{color:#556175;color:var(--muted);margin-bottom:1.2rem}.profile .profile-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 1.4rem;padding:0}.profile .profile-list li{background:#fff;border:1px solid #c6d0dd;border-radius:5px;padding:1rem 1.2rem}.profile .profile-list .profile-label{color:#40566f;color:var(--accent);display:block;font-size:1.25rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem}.profile .profile-cta{margin-top:.4rem}@media(max-width:900px){.profile .profile-list{grid-template-columns:1fr}}.home-news{background:#f8fafd;border:2px solid #2b374a;border:2px solid var(--line);border-radius:14px;margin-top:1.8rem;padding:1rem}.home-news .home-news-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.home-news .home-news-head h2{margin:0}.home-news .home-news-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.home-news .home-news-list .home-news-item{background:#fff;border:1px solid #c6d0dd;border-radius:10px;padding:.8rem}.home-news .home-news-list .home-news-item h3{font-size:1rem;margin:.3rem 0 0}.home-news .home-news-list .home-news-item .news-title-link{color:#1a2230;color:var(--ink);text-decoration:none}.home-news .home-news-list .home-news-item .news-title-link:hover{text-decoration:underline}.btn{border:2px solid #2b374a;border:2px solid var(--line);border-radius:999px;display:inline-block;font-weight:700;padding:.7rem 1rem;text-decoration:none;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn.btn-primary{background:#40566f;background:var(--accent);color:#fff}.btn.btn-ghost{background:#0000;color:#1a2230;color:var(--ink)}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem}.card-grid .info-card{animation:rise .7s ease both;background:#f8fafd;border:2px solid #2b374a;border:2px solid var(--line);border-radius:14px;padding:1rem}.card-grid .info-card:nth-child(2){animation-delay:.08s}.card-grid .info-card:nth-child(3){animation-delay:.16s}.page-title{font-size:clamp(1.8rem,5vw,3rem);margin:0 0 1rem}.notice{background:#e9edf3;border:1px solid #7b889b;border-radius:5px;max-width:100%;padding:.8rem 1rem;width:-webkit-fit-content;width:fit-content}.notice.notice-error{background:#f1e3e3;border-color:#8d5e5e}.blog-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.blog-grid .blog-card{background:#f9fbff;border:2px solid #2b374a;border:2px solid var(--line);border-radius:14px;overflow:hidden}.blog-grid .blog-card .blog-thumb-link{display:block}.blog-grid .blog-card .blog-thumb{aspect-ratio:1200/630;display:block;height:auto;object-fit:cover;transition:opacity .2s ease;width:100%}.blog-grid .blog-card .blog-thumb:hover{opacity:.85}.blog-grid .blog-card .blog-body{padding:1rem}.blog-grid .blog-card .blog-body .card-title-link{color:#1a2230;color:var(--ink);text-decoration:none}.blog-grid .blog-card .blog-body .card-title-link:hover{text-decoration:underline}.news-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.news-grid .news-card{background:#f9fbff;border:2px solid #2b374a;border:2px solid var(--line);border-radius:14px;overflow:hidden}.news-grid .news-card .news-body{padding:1rem}.news-grid .news-card .news-body .card-title-link{color:#1a2230;color:var(--ink);text-decoration:none}.news-grid .news-card .news-body .card-title-link:hover{text-decoration:underline}.meta{color:#556175;color:var(--muted);font-size:.95rem;margin:0}.read-more{background:#40566f;background:var(--accent);border:2px solid #2b374a;border:2px solid var(--line);border-radius:999px;color:#fff;display:inline-block;font-weight:700;margin-top:1.2rem;padding:.55rem 1rem;text-decoration:none}.read-more:hover{transform:translateY(-2px)}.read-more.read-more-inline{background:#0000;border:none;border-radius:0;color:#40566f;color:var(--accent);margin-top:0;padding:0}.category-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1rem}.category-chip{background:#fff;border:1px solid #2b374a;border:1px solid var(--line);border-radius:999px;color:#1a2230;color:var(--ink);display:inline-block;font-size:.92rem;padding:.28rem .72rem;text-decoration:none}.category-chip.is-active{background:#40566f;background:var(--accent);color:#fff}.blog-detail{background:#f8fafd;border:2px solid #2b374a;border:2px solid var(--line);border-radius:16px;padding:clamp(1rem,4vw,2rem)}.blog-detail .detail-thumb{border-radius:10px;height:auto;margin:.8rem 0 1.1rem;width:100%}.blog-detail .blog-content{line-height:1.85}.blog-detail .blog-content img{height:auto;max-width:100%}.blog-detail .blog-content pre{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:.9rem;line-height:1.6;margin:1rem 0;overflow-x:auto;padding:1rem}.blog-detail .blog-content pre code{background-color:#0000;color:#333;font-family:Courier New,Monaco,Menlo,monospace;padding:0}.blog-detail .blog-content code{background-color:#f0f0f0;border-radius:3px;color:#d63384;font-family:Courier New,Monaco,Menlo,monospace;font-size:.95em;padding:.2em .4em}.news-detail{background:#f8fafd;border:2px solid #2b374a;border:2px solid var(--line);border-radius:16px;padding:clamp(1rem,4vw,2rem)}.news-detail .news-content{line-height:1.85}.news-detail .news-content img{height:auto;max-width:100%}.contact-intro{color:#556175;color:var(--muted);margin-bottom:1.4rem}.contact-form-container{background:#f2f5f9;background:var(--paper);border:2px solid #2b374a;border:2px solid var(--line);border-radius:10px;margin-top:1rem;overflow:hidden;padding:1.4rem}.contact-form-container iframe{border:none;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.blog-grid,.card-grid,.home-news .home-news-list,.news-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.306118d2.css.map*/