:root{--bg:#f7f3ef;--panel:#fff;--accent:#c53d24;--accent-2:#5b1b16;--text:#20130f;--muted:#6f625e;--border:#e5d9cf;--glass:hsla(0,0%,100%,.7);--sand:#e3d3c3;--gold:#d9b75f}*{box-sizing:border-box}body{margin:0;font-family:Noto Sans JP,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;scroll-behavior:smooth}a{color:var(--accent);text-decoration:none}.hero{position:relative;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#10223d;padding:96px 20px 84px;margin-top:0;overflow:hidden;box-shadow:0 16px 28px rgba(15,23,42,.14)}.hero__bg{right:0;bottom:0;overflow:hidden;z-index:0}.hero__bg,.hero__bg-slide{position:absolute;top:0;left:0}.hero__bg-slide{width:100%;height:100%;object-fit:cover;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero__bg-slide--1{z-index:1;opacity:1;animation:heroSlide1 8s ease-in-out infinite}.hero__bg-slide--2{z-index:2;opacity:0;animation:heroSlide2 8s ease-in-out infinite}@keyframes heroSlide1{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes heroSlide2{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background:linear-gradient(120deg,rgba(16,34,61,.52),rgba(16,34,61,.16)),radial-gradient(circle at 18% 18%,hsla(0,0%,100%,.28),transparent 38%),radial-gradient(circle at 82% 8%,hsla(0,0%,100%,.2),transparent 30%);pointer-events:none;opacity:1}.hero__inner{max-width:1220px;margin:0 auto;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;align-items:center;position:relative;z-index:10}.hero__content{max-width:640px}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.92;margin:0 0 8px;font-size:13px;color:#fff}.hero h1{margin:0 0 14px;font-size:44px;line-height:1.2;font-family:"Noto Serif JP","Noto Serif",serif;color:#fff;text-shadow:0 6px 18px rgba(15,23,42,.2)}.hero__number{font-size:48px;letter-spacing:.03em;margin-right:6px;color:#1d7ed6}.hero__lead{margin:0 0 18px;font-size:18px;opacity:.95}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:hsla(0,0%,100%,.78);border:1px solid rgba(16,34,61,.08);font-weight:700;letter-spacing:.04em;margin-bottom:10px;color:#0f1e37}.hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);font-size:13px}.hero__visual{position:relative}.hero__visual img{width:100%;border-radius:16px;border:1px solid rgba(16,34,61,.08);box-shadow:0 24px 46px rgba(15,23,42,.24);background:#fff}.hero__card{position:absolute;bottom:-18px;right:-12px;background:var(--glass);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 16px;border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,.15);width:240px;border:1px solid hsla(0,0%,100%,.4)}.hero__card-title{margin:0 0 8px;font-weight:700}.hero__card ul{margin:0;padding-left:18px;color:var(--muted)}.hero__card li{margin-bottom:6px}.hero__ribbon{display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hero__ribbon span{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.25);color:#fff;padding:6px 10px;border-radius:999px;font-size:13px}.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(0,0,0,.08)}.body-padding{padding-top:52px}.nav__inner{max-width:1080px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px;justify-content:space-between;height:52px;box-sizing:border-box}.nav__brand{display:flex;flex-direction:column;gap:2px}.brand__title{font-weight:800;font-family:"Noto Serif JP",serif;color:var(--accent-2)}.brand__sub{font-size:12px;color:var(--muted)}.nav__links{display:flex;gap:14px;flex-wrap:wrap}.nav__links a{position:relative;color:var(--muted);font-weight:700;padding-bottom:4px}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease,opacity .18s ease;opacity:.6}.nav__links a:hover{color:var(--accent)}.nav__links a:hover:after{transform:scaleX(1);opacity:1}.section{padding:48px 20px;background:var(--panel)}.section--muted{background:#f3ede7}.section--sand{background:var(--sand)}.section__head{max-width:1080px;margin:0 auto 20px}.section__head h2{margin:0 0 4px;font-size:26px}.section__desc{margin:0;color:var(--muted)}.section__more{max-width:1080px;margin:20px auto 0;text-align:center}.contact-content,.entry-content{max-width:1080px;margin:0 auto}.contact-content p,.entry-content p{margin-bottom:12px;line-height:1.6}.contact-content .btn,.entry-content .btn{margin:16px 0;display:inline-flex}.entry-simple{max-width:600px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(41,14,10,.08);text-align:center}.entry-simple__info{display:flex;justify-content:center;gap:32px;margin-bottom:24px;flex-wrap:wrap}.entry-simple__item{display:flex;flex-direction:column;gap:4px}.entry-simple__label{font-size:13px;color:var(--muted)}.entry-simple__value{font-size:18px;font-weight:700;color:var(--accent)}.entry-simple__actions{margin-bottom:20px}.entry-simple__note{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.guideline-box{max-width:700px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 4px 20px rgba(41,14,10,.08);display:flex;align-items:flex-start;gap:24px}.guideline-box__icon{flex-shrink:0;color:var(--accent)}.guideline-box__content h3{margin:0 0 8px;font-size:18px;color:var(--accent-2)}.guideline-box__content p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.7}.fee-summary{line-height:1.8}.btn--large{padding:16px 32px;font-size:16px}@media (max-width:640px){.entry-simple{padding:24px 20px}.entry-simple__info{gap:20px}.entry-simple__value{font-size:16px}.guideline-box{flex-direction:column;text-align:center;padding:24px 20px}.guideline-box__icon{margin:0 auto}}.contact-phone{margin-top:16px!important;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.contact-phone strong{color:var(--text);font-size:16px}.card-list{max-width:1080px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 4px 12px rgba(41,14,10,.06)}.card__thumb{margin:-14px -16px 10px;height:140px;overflow:hidden;border-radius:12px 12px 0 0}.card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.card__meta{margin:0 0 6px;color:var(--muted);font-size:13px}.card__title{margin:0 0 6px;font-size:17px}.card p{margin:0 0 8px;font-size:14px;color:var(--muted);line-height:1.5}.card__link{font-weight:600;font-size:14px}.card--compact{padding:14px}.card-list--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card--tile{padding:0;overflow:hidden}.tile__img{width:100%;height:180px;object-fit:cover;display:block}.tile__body{padding:16px}.tile__text{margin:6px 0 0;color:var(--muted)}.grid{max-width:1080px;margin:0 auto;display:grid;grid-gap:16px;gap:16px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 3px 8px rgba(41,14,10,.04)}.feature h3{margin:0 0 6px;font-size:18px}.feature p{margin:0;color:var(--muted)}.info{max-width:1080px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info dl{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.info dt{font-weight:700;margin-bottom:6px}.info dd{margin:0;color:var(--muted)}.overview-simple{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:0}.overview-row{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.overview-row:first-of-type{border-top:1px solid var(--border)}.overview-label{font-weight:800;color:var(--accent-2);font-size:14px}.overview-body{display:flex;flex-direction:column;gap:4px}.overview-body--list{gap:2px}.overview-body p{margin:0}.overview-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.overview-tags span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3ede7;color:var(--accent-2);font-size:13px;border:1px solid var(--border)}.overview-dates{margin:0;padding:0;list-style:none}.overview-dates li{margin-bottom:2px;line-height:1.5}.overview-tags .tag-new{background:rgba(197,61,36,.1);border-color:rgba(197,61,36,.2);color:var(--accent)}.overview-note{margin:4px 0 0;color:var(--muted);font-size:13px}.schedule-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(41,14,10,.06)}.schedule-table td,.schedule-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.schedule-table th{background:var(--accent-2);color:#fff;font-weight:700;font-size:13px}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-table tbody tr:hover{background:rgba(197,61,36,.04)}.schedule-table .deadline{color:var(--accent);font-weight:700}.schedule-table .final-row{background:rgba(197,61,36,.06)}.schedule-table .final-note{color:var(--muted);font-size:12px}.overview-list-bullet{margin:0;padding:0 0 0 20px;list-style:disc}.overview-list-bullet li{margin-bottom:6px;line-height:1.6}.overview-list-bullet li strong{color:var(--accent-2)}@media (max-width:640px){.schedule-table{font-size:12px}.schedule-table td,.schedule-table th{padding:8px 10px}}.overview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.overview-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.overview-list--simple{display:flex;flex-direction:column;gap:8px}.chip-date{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;background:rgba(197,61,36,.08);color:var(--accent-2);border:1px solid rgba(197,61,36,.16);font-weight:700;min-width:86px}.muted{color:var(--muted)}.timeline{max-width:1080px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.timeline__item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;position:relative}.timeline__date{margin:0 0 4px;font-weight:700;color:var(--accent-2)}.timeline__body{margin:0;color:var(--muted)}.gallery{max-width:1180px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery__item{overflow:hidden;border-radius:14px;border:1px solid var(--border);box-shadow:0 6px 16px rgba(15,23,42,.05)}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.stat-grid{max-width:1180px;margin:0 auto;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 6px 14px rgba(41,14,10,.08);display:grid;grid-gap:6px;gap:6px}.stat-label{margin:0;color:var(--muted);font-size:13px;letter-spacing:.02em}.stat-value{margin:0;font-weight:800;font-size:18px;color:var(--accent-2)}.stat-desc{margin:0;color:var(--muted);font-size:14px}.faq{max-width:1080px;margin:0 auto;display:grid;grid-gap:8px;gap:8px}.faq__item{border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 6px rgba(41,14,10,.04);overflow:hidden}.faq__item,.faq__item:nth-child(odd){background:#fff}.faq__item:nth-child(2n){background:var(--bg)}.faq__summary{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;cursor:pointer;color:var(--accent-2);background:transparent;border:none;text-align:left;font-size:inherit;font-family:inherit;transition:background-color .15s ease}.faq__summary:hover{background-color:rgba(0,0,0,.02)}.faq__summary:focus{outline:2px solid var(--accent);outline-offset:-2px}.faq__summary:focus:not(:focus-visible){outline:none}.faq__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq__question{flex:1 1}.faq__icon{color:var(--muted);font-weight:700;margin-left:12px;flex-shrink:0}.faq__answer{padding:0 14px 10px;overflow:hidden}.faq__answer p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.faq__panel--enter{transition:opacity .2s ease-out,max-height .2s ease-out}.faq__panel--enter-from{opacity:0;max-height:0}.faq__panel--enter-to{opacity:1;max-height:500px}.faq__panel--leave{transition:opacity .15s ease-in,max-height .15s ease-in}.faq__panel--leave-from{opacity:1;max-height:500px}.faq__panel--leave-to{opacity:0;max-height:0}.faq details{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:#fff;box-shadow:0 2px 6px rgba(41,14,10,.04)}.faq summary{font-weight:700;cursor:pointer;color:var(--accent-2);outline:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";float:right;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"－"}.faq>p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.overlay-grid{max-width:1180px;margin:0 auto;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.overlay-card{position:relative;overflow:hidden;border-radius:14px;min-height:200px;box-shadow:0 8px 18px rgba(41,14,10,.12)}.overlay-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.overlay-card__body{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55));color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.overlay-card__meta{margin:0;font-size:13px;opacity:.9}.overlay-card h3{margin:0;font-size:18px}.overlay-card:hover img{transform:scale(1.05)}.form{max-width:1080px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 3px 10px rgba(15,23,42,.04)}.form__grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form__field{display:flex;flex-direction:column;gap:6px;font-size:14px}.form__field--full{grid-column:1/-1}.form__field input,.form__field select,.form__field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:2px solid rgba(36,99,235,.25)}.form--inline{display:flex;align-items:flex-end;gap:10px}.notice{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#eef2ff;color:#312e81;border:1px solid #c7d2fe}.notice strong{display:block;margin-bottom:4px}.notice p{margin:0;font-size:14px;line-height:1.5}.split{max-width:1180px;margin:0 auto;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;align-items:stretch}.steps{max-width:1080px;margin:0 auto;padding-left:20px;color:var(--muted);font-size:15px}.steps li{margin-bottom:6px;line-height:1.5}.staff-box{max-width:1080px;margin:0 auto;padding:20px 24px;border:1px dashed var(--accent);border-radius:10px;background:#f8fafc}.staff-box p{margin:0 0 12px;font-size:14px}.entry-deadlines{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.entry-deadlines__title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--accent-2)}.entry-deadlines__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}.entry-deadlines__list li{font-size:14px}.entry-deadlines__list li strong{color:var(--accent)}.entry-deadlines__note{margin:10px 0 0;font-size:13px;color:var(--muted)}.bank-info{margin-top:16px}.bank-info__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--accent-2)}.bank-info__content{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.bank-info__name{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text)}.bank-info__table{width:100%;max-width:280px;border-collapse:collapse;font-size:14px;margin-bottom:12px}.bank-info__table th{text-align:left;padding:4px 12px 4px 0;color:var(--muted);font-weight:500;width:80px}.bank-info__table td{padding:4px 0;font-weight:600}.bank-info__sub{margin:12px 0 8px;font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px}.bank-info__holder{margin:8px 0 0;font-size:14px;font-weight:600}.bank-info__note{margin:0;font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);color:var(--accent-2);background:#fff;font-weight:700;cursor:pointer;transition:all .15s ease}.btn:hover{box-shadow:0 6px 12px rgba(15,23,42,.08)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--ghost{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.6);color:var(--accent-2)}.btn,.card,.feature,.form,.info dl,.overlay-card,.timeline__item{transition:transform .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(41,14,10,.12)}.card:hover,.feature:hover,.overlay-card:hover,.timeline__item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(41,14,10,.15)}.form:hover,.info dl:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(41,14,10,.1)}.footer{text-align:center;padding:24px 20px;background:#0f172a;color:#e2e8f0}.footer p{margin:0}.footer__contact{margin:8px 0 0;font-size:14px}.footer__contact a{color:#e2e8f0;text-decoration:underline}.footer__contact a:hover{color:#f8fafc}.footer__small{margin:8px 0 0;color:#94a3b8;font-size:13px}.footer__links{margin-top:8px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px}.footer__links a{color:#e2e8f0}.footer__links a:hover{color:#f8fafc}.legal-list{max-width:960px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.legal-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 4px 10px rgba(41,14,10,.04)}.legal-item h3{margin:0 0 8px;font-size:16px;color:var(--accent-2)}.legal-item p{margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.6}.legal-item p:last-child{margin-bottom:0}.legal-item strong{color:var(--text);font-weight:700}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);min-width:240px;max-width:90vw;padding:12px 16px;border-radius:10px;background:rgba(32,19,15,.92);color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-weight:700;z-index:50}.toast--show{opacity:1;transform:translateX(-50%) translateY(-4px)}.toast--success{background:rgba(34,197,94,.95)}.toast--error{background:rgba(239,68,68,.95)}.toast--info{background:rgba(37,99,235,.95)}.staff-result{margin-top:10px;font-weight:700}.staff-result--ok{color:#15803d}.staff-result--ng{color:#b91c1c}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-animate].is-visible{opacity:1;transform:translateY(0)}.fade-delay-1{transition-delay:.05s}.fade-delay-2{transition-delay:.1s}.fade-delay-3{transition-delay:.15s}.fade-delay-4{transition-delay:.2s}@media (prefers-reduced-motion:reduce){:not(.hero__bg-slide--1):not(.hero__bg-slide--2){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}.cta{position:relative;margin:60px 20px 0;background:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80) 50%/cover no-repeat;border-radius:18px;overflow:hidden;color:#fff;box-shadow:0 16px 30px rgba(15,23,42,.18)}.cta__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,22,46,.88),rgba(36,99,235,.7))}.cta__inner{position:relative;z-index:1;padding:48px 32px;max-width:920px}.cta__inner h2{margin:0 0 10px;font-size:28px}.cta__inner p{margin:0 0 18px;color:#e2e8f0}.cta__actions{display:flex;gap:12px;flex-wrap:wrap}.nav__links--desktop{display:flex;gap:14px;flex-wrap:wrap}.nav__mobile-menu,.nav__toggle{display:none}@media (max-width:640px){.hero{padding:60px 20px 52px}.hero h1{font-size:30px}.hero__inner{grid-template-columns:1fr}.hero__card{position:relative;bottom:auto;right:auto;margin-top:14px}.split{grid-template-columns:1fr}.form--inline{flex-direction:column;align-items:stretch}.body-padding{padding-top:56px}.nav__inner{padding:0;gap:0;flex-wrap:nowrap;flex-direction:row;align-items:stretch;justify-content:space-between;height:56px}.nav__brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;flex-shrink:0;padding:0 16px;height:56px}.brand__title{font-size:18px}.brand__sub{font-size:11px}.nav__links--desktop{display:none}.nav__mobile-menu{display:block;position:relative}.nav__toggle{display:flex;align-items:center;justify-content:center;background:var(--accent-2);border:none;padding:0;cursor:pointer;width:56px;height:56px;flex-shrink:0;transition:background-color .15s ease}.nav__toggle:hover{background:var(--accent)}.nav__toggle:focus{outline:none}.nav__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.5)}.nav__toggle-icon{display:block;width:22px;height:2px;background:#fff;position:relative;transition:background .2s ease}.nav__toggle-icon:after,.nav__toggle-icon:before{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;transition:transform .2s ease,top .2s ease}.nav__toggle-icon:before{top:-7px}.nav__toggle-icon:after{top:7px}.nav__toggle.is-open .nav__toggle-icon{background:transparent}.nav__toggle.is-open .nav__toggle-icon:before{top:0;transform:rotate(45deg)}.nav__toggle.is-open .nav__toggle-icon:after{top:0;transform:rotate(-45deg)}.nav__links--mobile{position:absolute;top:56px;right:0;left:auto;width:100vw;background:#fff;display:flex;flex-direction:column;gap:0;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.12);border-top:1px solid var(--border);z-index:100}.nav__links--mobile a{display:flex;align-items:center;padding:16px 20px;font-size:16px;color:var(--text);border-bottom:1px dashed var(--border);min-height:48px;transition:background-color .15s ease}.nav__links--mobile a:before{content:"▸";margin-right:12px;color:var(--muted);font-size:12px}.nav__links--mobile a:after{display:none}.nav__links--mobile a:last-child{border-bottom:none}.nav__links--mobile a:focus,.nav__links--mobile a:hover{background:#f9f6f3}.nav__links--mobile a:focus{outline:2px solid var(--accent);outline-offset:-2px}.nav__links--mobile a:focus:not(:focus-visible){outline:none}.nav__links--mobile a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav__links--enter{transition:opacity .2s ease-out,transform .2s ease-out}.nav__links--enter-from{opacity:0;transform:translateY(-8px)}.nav__links--enter-to{opacity:1;transform:translateY(0)}.nav__links--leave{transition:opacity .15s ease-in,transform .15s ease-in}.nav__links--leave-from{opacity:1;transform:translateY(0)}.nav__links--leave-to{opacity:0;transform:translateY(-8px)}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop){position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;box-shadow:0 8px 24px rgba(0,0,0,.12);border-top:1px solid var(--border);max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop).is-open{max-height:400px;opacity:1}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop) a{display:flex;align-items:center;padding:16px 20px;font-size:16px;color:var(--text);border-bottom:1px dashed var(--border);min-height:48px}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop) a:before{content:"▸";margin-right:12px;color:var(--muted);font-size:12px}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop) a:after{display:none}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop) a:last-child{border-bottom:none}.nav__links:not(.nav__links--mobile):not(.nav__links--desktop) a:hover{background:#f9f6f3}.page-wrap{padding:32px 16px}.page-head{flex-direction:column;align-items:flex-start}.archive-news-list{grid-template-columns:1fr}.legal-page{padding:24px 16px 40px}.legal-page h1{font-size:22px}.legal-body{padding:20px 16px}.participant-page{padding:24px 16px 40px}.participant-page h1{font-size:22px}}.page-wrap{max-width:1100px;margin:0 auto;padding:48px 16px;min-height:calc(100vh - 80px)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{margin:0 0 4px;font-size:28px;color:var(--text)}.page-head p{opacity:.8;margin:0;font-size:14px;color:var(--muted)}.archive-news-list{max-width:1080px;margin:0 auto;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:24px}.pagination .page-info{color:var(--muted);font-size:14px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.empty-state p{margin:0}.archive-filter{margin-bottom:32px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-btn{padding:8px 16px;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-btn.active,.filter-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn.active{font-weight:600}.month-filters{display:flex;flex-wrap:wrap;gap:8px;margin-left:16px}@media (max-width:768px){.filter-tabs{flex-direction:column;align-items:stretch}.month-filters{margin-left:0;margin-top:12px}.filter-btn{width:100%;text-align:center}}.post-wrap{max-width:980px;margin:0 auto;padding:56px 16px}.post-meta{opacity:.75;margin-top:8px}.post-body img{max-width:100%;height:auto}.post-body a{word-break:break-word}.legal-page{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.legal-page h1{font-size:28px;font-family:"Noto Serif JP","Noto Serif",serif;color:var(--accent-2);margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid var(--border)}.legal-body{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px 28px;box-shadow:0 4px 12px rgba(41,14,10,.06)}.legal-body h2{font-size:20px;color:var(--accent-2);margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-size:17px;color:var(--text);margin:20px 0 10px}.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 14px;line-height:1.8;color:var(--text)}.legal-body ol,.legal-body ul{padding-left:24px}.legal-body li{margin-bottom:6px}.legal-body table{width:100%;border-collapse:collapse;margin:14px 0}.legal-body td,.legal-body th{padding:10px 12px;border:1px solid var(--border);text-align:left}.legal-body th{background:#f3ede7;font-weight:700;color:var(--accent-2)}.legal-body a{color:var(--accent);text-decoration:underline}.legal-body a:hover{text-decoration:none}.legal-error{color:var(--accent);padding:20px;text-align:center;line-height:1.8}.participant-page{max-width:1100px;margin:0 auto;padding:40px 20px 60px}.participant-page h1{font-size:28px;font-family:"Noto Serif JP","Noto Serif",serif;color:var(--accent-2);margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid var(--border)}.participant-page .page-desc{color:var(--muted);margin:0 0 24px}.participant-body{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(41,14,10,.06)}.participant-body iframe{width:100%;min-height:600px;border:none;display:block}.back-to-top{margin-top:32px;text-align:center}.back-to-top .btn{min-width:200px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#e8e0d8,#f5efe9 40%,#f5efe9 60%,#e8e0d8);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 4px 12px rgba(41,14,10,.06);min-height:160px}.skeleton-card__meta{height:14px;width:80px;margin-bottom:10px}.skeleton-card__title{height:20px;width:85%;margin-bottom:12px}.skeleton-card__text{height:14px;width:100%;margin-bottom:8px}.skeleton-card__text:last-of-type{width:60%}.skeleton-card__link{height:16px;width:70px;margin-top:8px}@keyframes content-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:content-fade-in .3s ease-out}.password-protect{padding:20px}.password-protect__loading{text-align:center;padding:40px 20px;color:var(--muted)}.password-protect__form-container{max-width:400px;margin:0 auto;padding:40px 20px;text-align:center}.password-protect__icon{color:var(--accent);margin-bottom:16px}.password-protect__title{margin:0 0 12px;font-size:22px;color:var(--accent-2);font-family:"Noto Serif JP","Noto Serif",serif}.password-protect__description{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7}.password-protect__form{text-align:left}.password-protect__field{margin-bottom:16px}.password-protect__label{display:block;margin-bottom:6px;font-weight:700;font-size:14px;color:var(--text)}.password-protect__input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.password-protect__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(197,61,36,.1)}.password-protect__error{margin:0 0 16px;padding:10px 12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#b91c1c;font-size:14px}.password-protect__submit{width:100%;padding:14px 20px;font-size:16px}.participant-content{padding:0}.custom-pdf-viewer{display:flex;flex-direction:column;background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(41,14,10,.1)}.custom-pdf-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,var(--accent-2) 0,#3d1410 100%);color:#fff;gap:12px}.custom-pdf-viewer__toolbar-left,.custom-pdf-viewer__toolbar-right{display:flex;align-items:center;gap:10px}.custom-pdf-viewer__icon{display:flex;align-items:center;justify-content:center;opacity:.9}.custom-pdf-viewer__title{font-weight:700;font-size:15px;letter-spacing:.02em}.custom-pdf-viewer__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;transition:all .15s ease;text-decoration:none}.custom-pdf-viewer__btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.custom-pdf-viewer__content{position:relative;background:#f5f5f5;min-height:700px}.custom-pdf-viewer__iframe{width:100%;height:700px;border:none;display:block}.custom-pdf-viewer__loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--muted)}.custom-pdf-viewer__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@keyframes spin{to{transform:rotate(1turn)}}.custom-pdf-viewer--error{background:var(--panel);border-radius:12px}.custom-pdf-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--muted)}.custom-pdf-viewer__error-icon{margin-bottom:16px;color:var(--accent)}.custom-pdf-viewer__error p{margin:0 0 24px;font-size:15px}@media (max-width:640px){.password-protect__form-container{padding:30px 16px}.password-protect__title{font-size:20px}.password-protect__header{flex-direction:column;gap:12px;text-align:center}.custom-pdf-viewer__toolbar{padding:10px 12px}.custom-pdf-viewer__title{max-width:120px;font-size:13px}.custom-pdf-viewer__toolbar-left{order:1;width:100%;justify-content:center;margin-bottom:8px}.custom-pdf-viewer__toolbar-center{order:2}.custom-pdf-viewer__toolbar-right{order:3}.custom-pdf-viewer__content{padding:16px}}.floating-entry{position:fixed;bottom:24px;right:24px;z-index:1000;transition:opacity .3s ease,transform .3s ease}.floating-entry--visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-entry--hidden{opacity:0;transform:translateY(20px);pointer-events:none}.floating-entry__btn{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;border-radius:50px;box-shadow:0 4px 20px rgba(197,61,36,.4);text-decoration:none;transition:all .2s ease}.floating-entry__btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(197,61,36,.5);color:#fff}.floating-entry__icon{flex-shrink:0}@media (max-width:600px){.floating-entry{bottom:16px;left:16px;right:16px}.floating-entry__btn{width:100%;justify-content:center;padding:16px 20px;font-size:15px}}