
.tcg{--tcg-teal:#348985;--tcg-ink:#263538;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--tcg-ink);font-size:16px;line-height:1.9;box-sizing:border-box}.tcg *{box-sizing:border-box}.tcg a{color:var(--tcg-teal);text-underline-offset:4px}.tcg a:focus-visible{outline:3px solid #ad6b22;outline-offset:5px}.tcg h1,.tcg h2,.tcg h3,.tcg p{margin:0}.tcg h1{font-size:34px;line-height:1.6}.tcg h2{font-size:30px;line-height:1.6}.tcg h3{font-size:24px;line-height:1.65}.tcg p+p{margin-top:18px}.tcg-top{text-align:center;padding:64px 24px 80px;background:white}.tcg-top>p{margin-top:18px}.tcg .tcg-buttons{display:flex;gap:24px}.tcg .tcg-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1110px;margin:30px auto 0}.tcg .wp-block-button{margin:0;min-width:0}.tcg .tcg-buttons a{display:block;border-radius:100px;background:var(--tcg-teal);color:#fff;text-decoration:none;padding:12px 20px;font-size:16px;line-height:1.6;box-shadow:0 3px 9px #00000018}.tcg .tcg-buttons a:hover{background:#246e6b}.tcg-section{padding:52px 24px 65px;background:linear-gradient(#f6f6f6 0 300px,#fff 300px);scroll-margin-top:30px}.tcg-heading{text-align:center;margin-bottom:60px!important}.tcg .tcg-en{display:flex;align-items:center;justify-content:center;gap:20px;font:16px Georgia,serif;letter-spacing:.12em;margin-top:20px}.tcg-en::before,.tcg-en::after{content:"";width:50px;height:1px;background:#667476}.tcg-panel{max-width:1110px;margin:0 auto!important;background:#fff}.tcg-director{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.tcg-message{padding:48px 42px}.tcg-message h3{margin-bottom:28px}.tcg .tcg-signature{text-align:right;margin-top:30px}.tcg .tcg-profile-link{justify-content:flex-end;margin-top:15px}.tcg-profile-link .wp-block-button{min-width:190px}.tcg .tcg-portrait{margin:0;min-width:0;height:100%}.tcg-portrait img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:39% center}.tcg-details{padding:32px}.tcg .tcg-table{margin:0;width:100%;overflow:auto}.tcg-table table{border-collapse:collapse;width:100%;font-size:16px;table-layout:fixed}.tcg-table td{border:0;border-top:1px solid #e7ebeb;padding:13px 10px;vertical-align:middle;overflow-wrap:anywhere}.tcg-table tr:last-child td{border-bottom:1px solid #e7ebeb}.tcg-table td:first-child{width:29%;font-weight:500}.tcg-details h3{margin:0 0 22px}.tcg-details p+h3,.tcg-details figure+h3{margin-top:34px}.tcg .tcg-note{font-size:14px;margin:18px 0 30px}.tcg-details>p{margin-bottom:28px}.tcg-map{margin-top:30px;width:100%}.tcg-map iframe{display:block;width:100%;max-width:100%;border:0}.tcg .wp-block-group{margin-block-start:0}.tcg-map-empty{padding:30px;background:#f4f6f6;color:#374746;font-size:16px}
@media(max-width:760px){.tcg-top{padding:38px 20px 48px}.tcg h1{font-size:28px}.tcg h2{font-size:26px}.tcg h3{font-size:21px}.tcg .tcg-nav{grid-template-columns:1fr 1fr;gap:14px}.tcg .tcg-buttons a{padding:12px;font-size:14px}.tcg-section{padding:38px 20px 45px}.tcg-heading{margin-bottom:34px!important}.tcg-director{grid-template-columns:1fr}.tcg-message{padding:28px 24px}.tcg-portrait img{min-height:0;height:auto;aspect-ratio:4/3;object-position:center}.tcg-details{padding:22px 16px}.tcg-table td{padding:12px 5px;font-size:15px}.tcg-table td:first-child{width:38%}.tcg .tcg-en{font-size:14px;gap:14px}.tcg-map iframe{max-height:400px}}

/* 1.1.0: editable captions and flexible multi-column tables. */
.tcg .tcg-table-unit{margin:28px 0}
.tcg .tcg-table-unit .tcg-table-caption-top{font-size:16px;font-weight:600;line-height:1.8;margin:0 0 12px}
.tcg .tcg-table-unit .tcg-table{margin:0}
.tcg .tcg-table figcaption{font-size:14px;color:#586e70;text-align:left;line-height:1.8;margin:12px 0 0}
.tcg .tcg-table table{table-layout:auto}
.tcg .tcg-table th{text-align:left;border:0;border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3;padding:14px 10px;background:#eef4f3;font-weight:600;overflow-wrap:anywhere}
.tcg .tcg-table table:has(tr>:nth-child(3)){min-width:640px}
.tcg .tcg-table table:has(tr>:nth-child(3)) tr>*{min-width:140px;width:auto}
.tcg .tcg-table-unit+h3{margin-top:34px}
