@charset "UTF-8";

/* Jimdo旧サイトから移行した形の科学・星空写真セクション */
.migration-note{margin:18px 0 0;padding:14px 17px;border:1px solid #cbdce7;border-left:5px solid var(--blue);border-radius:12px;background:#f3f9fc;color:#405663;font-size:.94rem}
.migration-note strong{color:var(--navy)}
.science-hero{background:linear-gradient(135deg,#122a47 0%,#315f7b 52%,#725a87 100%)}
.astro-hero{background:linear-gradient(135deg,#081426 0%,#17395d 52%,#3f315f 100%)}
.shape-hero{background:linear-gradient(135deg,#123b63 0%,#1f6f9e 60%,#557c8a 100%)}
.legacy-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;color:var(--muted);font-size:.9rem}
.legacy-meta span{display:inline-flex;align-items:center;gap:6px}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.topic-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,59,99,.08)}
.topic-card__image{aspect-ratio:16/10;overflow:hidden;background:#102235}
.topic-card__image picture,.topic-card__image img{display:block;width:100%;height:100%}.topic-card__image img{object-fit:cover}
.topic-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.topic-card__body h3{margin:0 0 8px;color:var(--navy);font-size:1.25rem}.topic-card__body p{margin:0 0 18px;color:#465b69}.topic-card__body .button{align-self:flex-start;margin-top:auto}
.legacy-source{display:inline-flex;width:fit-content;margin-bottom:9px;padding:4px 10px;border-radius:999px;background:#efeafb;color:#473b70;font-size:.77rem;font-weight:850}
.diagram-figure,.data-figure,.hero-photo{overflow:hidden;margin:20px auto;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(18,59,99,.07)}
.diagram-figure{max-width:980px}.diagram-figure img,.data-figure img,.hero-photo img{display:block;width:100%;height:auto}
.data-figure{max-width:900px}.data-figure figcaption,.diagram-figure figcaption,.hero-photo figcaption{padding:13px 16px;background:#f7fafc;border-top:1px solid var(--line)}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.photo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(18,59,99,.07)}
.photo-link{display:block;background:#071524;text-decoration:none}.photo-link picture,.photo-link img{display:block;width:100%}.photo-card .photo-link img{aspect-ratio:3/2;object-fit:contain;background:#071524}.photo-card--portrait .photo-link img{aspect-ratio:3/4}.photo-card figcaption{flex:1;padding:12px 14px;background:#f7fafc;border-top:1px solid var(--line);font-size:.9rem;line-height:1.6}
.media-credit{display:block;margin-top:5px;color:#667b89;font-size:.78rem}
.photo-rights{margin:15px 0;color:var(--muted);font-size:.88rem}.photo-rights a{font-weight:750}
.findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.finding{padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#f6fafc}.finding strong{display:block;color:var(--navy);font-size:1.05rem}.finding span{display:block;margin-top:5px;color:#465b69}
.result-callout{margin:22px 0;padding:20px;border-radius:16px;background:linear-gradient(135deg,#e8f5fb,#f6f2fb);border:1px solid #cbdce7;text-align:center}.result-callout strong{display:block;color:var(--navy);font-size:clamp(1.2rem,3vw,1.65rem)}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll:focus{outline:3px solid rgba(31,111,158,.28);outline-offset:3px}.table-scroll-hint{margin-bottom:7px}.research-table{width:100%;min-width:610px;border-collapse:collapse;margin:16px 0}.research-table th,.research-table td{padding:10px 12px;border:1px solid #cbd9e2;text-align:left}.research-table th{background:#eaf3f8;color:var(--navy)}.research-table tbody tr:nth-child(even){background:#f8fbfc}.research-table .num{text-align:right;font-variant-numeric:tabular-nums}.research-table .group-start td{border-top:3px solid #9ab8ca}
.source-box{margin:24px 0;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.source-box h2,.source-box h3{margin-top:0}.source-box p:last-child{margin-bottom:0}
.related-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-pages a{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.related-pages strong{display:block;color:var(--navy)}.related-pages span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}
.page-toc{margin:20px 0;padding:16px 19px;border:1px solid var(--line);border-radius:14px;background:#f4f8fa}.page-toc strong{color:var(--navy)}.page-toc ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:8px 0 0;padding-left:20px}
.old-claim{margin:17px 0;padding:14px 17px;border-radius:12px;background:#fff8e8;border:1px solid #ead8a4}.old-claim strong{color:#785b16}
.collection-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;align-items:center}.collection-intro figure{min-width:0}
.book-note{padding:16px 18px;border-left:5px solid #6a5a91;background:#f4f0fa;border-radius:12px}.book-note cite{font-style:normal;font-weight:750;color:#40345e}
.award-figure{max-width:620px;margin:20px auto}.award-figure img{width:100%;height:auto;object-fit:contain!important;aspect-ratio:auto!important;background:#fff}
@media(max-width:900px){.topic-grid,.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-intro{grid-template-columns:1fr}.related-pages{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topic-grid,.photo-gallery,.findings,.related-pages{grid-template-columns:1fr}.page-toc ul{display:block}.photo-card .photo-link img{aspect-ratio:auto}.topic-card__body .button{width:100%}.legacy-meta{display:grid;gap:4px}.result-callout{padding:17px 14px}}
@media print{.site-header,.site-footer,.mobile-menu-toggle{display:none!important}.photo-gallery{grid-template-columns:repeat(2,1fr)}.photo-card{break-inside:avoid}.page-shell{width:100%;padding:0}}

/* Jimdo4セクション：シュレーディンガー方程式 */
.topic-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
.quantum-hero{background:linear-gradient(135deg,#08162f 0%,#243b70 52%,#5a3d78 100%)}
.book-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:start}
.book-visual{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:18px;background:#09162e;box-shadow:0 10px 28px rgba(8,22,47,.16)}
.book-visual picture,.book-visual img{display:block;width:100%;height:auto}.book-visual figcaption{padding:13px 16px;background:#f7fafc;border-top:1px solid var(--line)}
.book-data{margin:16px 0 22px}.book-data div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.book-data dt{font-weight:850;color:var(--navy)}.book-data dd{margin:0;color:#405663}
.chapter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.chapter-card{position:relative;padding:19px;border:1px solid var(--line);border-radius:15px;background:#f7fafc}.chapter-card>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17395d;color:#fff;font-weight:900}.chapter-card h3{margin:12px 0 7px;color:var(--navy)}.chapter-card p{margin:0;color:#465b69}
.status-note{margin:18px 0 24px;padding:19px;border:1px solid #c8d8e8;border-left:6px solid #405f9f;border-radius:14px;background:#eef5fb}.status-note strong{display:block;color:var(--navy);font-size:1.1rem}.status-note p{margin:7px 0 14px}
.errata-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.errata-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,59,99,.07)}.errata-card--wide{grid-column:1/-1}.errata-card h3{margin-top:0;color:var(--navy)}
.correction-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.correction-grid>div{padding:14px;border:1px solid #d5e0e7;border-radius:12px;background:#f8fbfc}.correction-label{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:999px;font-weight:900}.correction-label.wrong{background:#fee9e7;color:#8d2f27}.correction-label.correct{background:#e2f5e9;color:#236239}.math-text{margin:0;font-family:"STIX Two Math","Cambria Math","Times New Roman",serif;font-size:1.22rem;overflow-wrap:anywhere}
.equation-details{min-width:0;max-width:100%;overflow:hidden;margin-top:12px;border:1px solid #ccd9e2;border-radius:12px;background:#f8fbfc}.equation-details summary{cursor:pointer;padding:13px 15px;color:var(--navy);font-weight:850}.equation-details[open] summary{border-bottom:1px solid #ccd9e2}.source-notation{margin:12px 15px 0;color:var(--muted);font-size:.88rem}.tex-source{box-sizing:border-box;width:calc(100% - 30px);max-width:calc(100% - 30px);overflow-x:auto;margin:10px 15px 15px;padding:14px;border-radius:10px;background:#071524;color:#eaf5ff;font-size:.82rem;line-height:1.55;white-space:pre}
@media(max-width:900px){.book-overview{grid-template-columns:1fr}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.topic-grid--four,.chapter-grid,.errata-list,.correction-grid{grid-template-columns:1fr}.errata-card--wide{grid-column:auto}.book-data div{grid-template-columns:1fr;gap:3px}.tex-source{font-size:.76rem}}


/* 旧サイトお気に入り2ページ：ラプラスの魔物／正十二面体プラネタリウム */
.topic-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.determinism-hero{background:linear-gradient(135deg,#06111f 0%,#152e4c 52%,#51426f 100%)}
.workshop-hero{background:linear-gradient(135deg,#07152b 0%,#173c61 52%,#675024 100%)}
.legacy-hero-image{overflow:hidden;margin:24px auto 0;border:1px solid var(--line);border-radius:18px;background:#071524;box-shadow:0 10px 28px rgba(8,22,47,.14)}
.legacy-hero-image picture,.legacy-hero-image img{display:block;width:100%;height:auto}.legacy-hero-image figcaption{padding:13px 16px;background:#f7fafc;border-top:1px solid var(--line)}
.archive-article{scroll-margin-top:88px}.archive-article>h3{margin-top:26px}
.historical-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.historical-data>div{display:grid;gap:3px;padding:17px;border:1px solid #cbdbe5;border-radius:14px;background:#f5f9fb}.historical-data strong{color:var(--navy);font-size:1.08rem}.historical-data span{font-variant-numeric:tabular-nums}
.source-summary{margin:20px 0;padding:16px 18px;border-left:5px solid #6a5a91;border-radius:0 12px 12px 0;background:#f5f1fa}.source-summary strong{color:#40345e}
.current-note{margin:20px 0;padding:16px 18px;border:1px solid #c8d8e8;border-left:6px solid #405f9f;border-radius:14px;background:#eef5fb}.current-note strong{color:var(--navy)}
.law-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.law-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7fafc}.law-grid article>span,.step-pair article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#17395d;color:#fff;font-weight:900}.law-grid h3{margin:12px 0 7px}.law-grid p{margin:0}
.concept-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:24px 0}.concept-step{min-height:116px;padding:16px;border:1px solid #cbdbe5;border-radius:15px;background:linear-gradient(180deg,#fff,#f2f7fa);text-align:center}.concept-step strong,.concept-step span{display:block}.concept-step strong{color:var(--navy)}.concept-step span{margin-top:6px;color:var(--muted);font-size:.88rem}.concept-arrow{color:#477fa2;font-size:1.7rem;font-weight:900}
.demon-definition{margin:20px 0;padding:22px;border-radius:17px;background:linear-gradient(135deg,#e8f5fb,#f6f2fb);border:1px solid #cbdce7;text-align:center}.demon-definition strong,.demon-definition span{display:block}.demon-definition strong{color:var(--navy);font-size:clamp(1.1rem,2.6vw,1.45rem)}.demon-definition span{margin-top:8px;color:#405663}
.literary-summary{margin:22px 0;padding:20px 22px;border-left:6px solid #725a87;border-radius:0 15px 15px 0;background:#f7f3fa}.literary-summary p{margin:0}.literary-summary cite{display:block;margin-top:10px;color:#5e5271;font-size:.88rem;font-style:normal;font-weight:750}
.reference-list{padding-left:1.5rem}.reference-list li{margin:9px 0}
.safety-note{margin:22px 0;padding:20px;border:2px solid #d46b54;border-left-width:8px;border-radius:16px;background:#fff5f1}.safety-note strong{display:block;color:#8b3026;font-size:1.15rem}.safety-note p{margin:7px 0 0}.safety-note--compact{padding:16px 18px}.safety-note--compact strong{font-size:1.02rem}
.materials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.materials-grid article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7fafc}.materials-grid h3{margin:0 0 9px}.materials-grid ol{margin-bottom:0;padding-left:1.35rem}.materials-grid li{margin:5px 0}.component-guide{margin:24px 0;padding:22px;border:1px solid #bfd4e0;border-radius:17px;background:linear-gradient(180deg,#f7fbfd,#eef6fa)}.component-guide>h3{margin:0 0 8px;color:var(--navy);font-size:1.35rem}.component-guide>p{margin:0 0 14px}.component-table{min-width:820px;background:#fff}.component-table th:first-child{width:13%}.component-table td:nth-child(2){width:34%}.component-table a{font-weight:700}.choice-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.choice-notes article{padding:15px;border:1px solid #cbdce7;border-radius:13px;background:#fff}.choice-notes h4{margin:0 0 6px;color:var(--navy)}.choice-notes p{margin:0;font-size:.94rem}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.download-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(18,59,99,.07)}.download-card__preview{aspect-ratio:1/1.3;overflow:hidden;background:#e8eef2}.download-card__preview picture,.download-card__preview img{display:block;width:100%;height:100%}.download-card__preview img{object-fit:contain}.download-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.download-card__body h3{margin:0 0 5px;font-size:1.08rem}.download-card__body p{margin:0 0 14px;color:var(--muted)}.download-card__body .button{margin-top:auto}
.build-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.build-gallery--three{grid-template-columns:repeat(3,minmax(0,1fr))}.build-photo{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,59,99,.06)}.build-photo picture,.build-photo img{display:block;width:100%;height:100%}.build-photo img{min-height:180px;object-fit:contain;background:#eef3f6}.build-photo figcaption{padding:11px 13px;background:#f7fafc;border-top:1px solid var(--line);font-size:.88rem}
.step-section{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#17395d;color:#fff;font-size:1.15rem;font-weight:900}.step-section h3{margin:0 0 5px}.step-section p{margin:0}
.experience-callout{margin:20px 0;padding:22px;border-radius:17px;background:linear-gradient(135deg,#07152b,#173c61);color:#eaf4fb}.experience-callout strong{display:block;color:#fff;font-size:1.28rem}.experience-callout p{margin:7px 0 0}
.step-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.step-pair article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f7fafc}.step-pair h3{margin:12px 0 5px}.step-pair p{margin:0}
.polarity-warning{margin:22px 0;padding:18px;border:2px solid #df9d3c;border-left-width:8px;border-radius:14px;background:#fff9e8}.polarity-warning strong{display:block;color:#76510f}.polarity-warning p{margin:6px 0 0}
@media(max-width:980px){.topic-grid--six,.download-grid,.materials-grid,.build-gallery--three{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-flow{grid-template-columns:1fr}.concept-arrow{transform:rotate(90deg);text-align:center}.law-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topic-grid--six,.download-grid,.materials-grid,.build-gallery,.build-gallery--three,.step-pair,.historical-data,.choice-notes{grid-template-columns:1fr}.step-section{grid-template-columns:44px minmax(0,1fr);padding:14px}.step-number{width:40px;height:40px}.build-photo img{min-height:0}.archive-article code{word-break:break-all}.legacy-hero-image{border-radius:14px}}

.diagram-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin}
.diagram-scroll:focus{outline:3px solid rgba(31,111,158,.28);outline-offset:-3px}
.diagram-scroll img{margin:0}

.face-diagram-picture{display:block;width:100%}


/* Linear article layout and visible-face figures (2026-08-13) */
.article-page{max-width:900px}
.article-page--wide{max-width:1060px}
.article-page>.section{margin:0;padding:40px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.article-page>.section:first-of-type{margin-top:24px}
.article-page .diagram-figure,.article-page .data-figure,.article-page .hero-photo,.article-page .legacy-hero-image{margin:22px auto;border-radius:8px;box-shadow:none}
.article-page .diagram-figure{max-width:760px}.article-page .diagram-figure--small{max-width:640px}.article-page .diagram-figure--visible-face{max-width:720px}.article-page .diagram-figure--hair{max-width:560px}.article-page .data-figure{max-width:680px}
.article-page .diagram-figure img,.article-page .data-figure img{display:block;width:100%;height:auto}
.article-page .findings,.article-page .related-pages,.article-page .law-grid,.article-page .materials-grid,.article-page .choice-notes,.article-page .historical-data,.article-page .chapter-grid,.article-page .errata-list,.article-page .step-pair{grid-template-columns:1fr}
.article-page .related-pages{display:block}.article-page .related-pages a{padding:16px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.article-page .result-callout{border-radius:0;border-width:1px 1px 1px 5px;text-align:left}
.article-page .source-box,.article-page .current-note,.article-page .book-note,.article-page .component-guide{border-radius:8px;box-shadow:none}
.article-page .topic-card,.article-page .download-card,.article-page .build-photo,.article-page .photo-card{box-shadow:none}
.article-page .legacy-meta{margin-bottom:18px}.article-page .migration-note{display:none}.article-page .article-keypoints{max-width:800px}.article-page .table-scroll{margin-top:12px}
.hair-sequence>section{padding:38px 0;border-top:1px solid var(--line)}.hair-sequence>section:first-child{border-top:0}
.source-note{color:var(--muted);font-size:.9rem}
@media(max-width:600px){.article-page>.section{padding:32px 0}.article-page .diagram-figure--hair,.article-page .diagram-figure--visible-face{max-width:100%}}
