
.tdp{--tdp-teal:#277f7b;--tdp-ink:#263b3d;color:var(--tdp-ink);font:16px/2 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;box-sizing:border-box;background:#fff}.tdp *{box-sizing:border-box}.tdp a{color:var(--tdp-teal);text-underline-offset:5px}.tdp a:focus-visible{outline:3px solid #a46620;outline-offset:5px}.tdp h1,.tdp h2,.tdp h3,.tdp p{margin:0}.tdp h1{font-size:18px;line-height:1.7;margin-bottom:22px}.tdp h2{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.7}.tdp h3{font-size:21px;line-height:1.75}.tdp p{overflow-wrap:anywhere}.tdp p+p{margin-top:18px}.tdp h2+p,.tdp h3+p{margin-top:24px}.tdp-section{padding:80px 28px;scroll-margin-top:30px}.tdp-inner{max-width:1120px;margin:0 auto!important}.tdp .tdp-kicker{color:var(--tdp-teal);font-size:13px;letter-spacing:.16em;margin:0 0 14px}.tdp-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tdp-hero{background:#f0f6f5;padding-top:64px;padding-bottom:64px}.tdp-hero h2{font-size:clamp(30px,3vw,44px)}.tdp .tdp-name{font:34px/1.6 "Yu Mincho",serif;letter-spacing:.15em;margin-top:30px}.tdp .tdp-caption{font-size:14px;line-height:1.8;color:#586e70;margin-top:14px}.tdp .tdp-photo{margin:0;width:100%;min-width:0}.tdp-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.tdp-photo figcaption{font-size:13px;line-height:1.7;color:#586e70;margin:10px 0 0;text-align:left}.tdp-hero .tdp-photo img{aspect-ratio:4/5}.tdp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px!important}.tdp-card{padding:24px 0;border-top:2px solid #277f7b}.tdp-card p{font-size:15px}.tdp-tint{background:#f6f8f7}.tdp-story-copy h2{margin-bottom:26px}.tdp-two{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px!important}.tdp-care-list{margin-top:36px!important}.tdp-care-item{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:28px 0;border-top:1px solid #d6e2df}.tdp-care-item h3+p{margin-top:0}.tdp .tdp-table{margin:36px 0 0;overflow:auto}.tdp-table table{width:100%;border-collapse:collapse;table-layout:fixed}.tdp-table td{padding:18px 12px;border:0;border-top:1px solid #dce5e3;vertical-align:top;font-size:16px;overflow-wrap:anywhere}.tdp-table td:first-child{width:22%;color:var(--tdp-teal)}.tdp-table tr:last-child td{border-bottom:1px solid #dce5e3}.tdp-consult{text-align:center;background:#edf5f4}.tdp .tdp-buttons{display:flex;justify-content:center;margin:30px 0 20px}.tdp-buttons a{display:block;min-width:250px;padding:14px 28px;color:white;background:#277f7b;text-decoration:none;border-radius:3px;font-size:16px}.tdp-buttons a:hover{background:#1b625f}.tdp .wp-block-group{margin-block-start:0}
@media(max-width:760px){.tdp-section{padding:48px 22px}.tdp-split,.tdp-three,.tdp-two{grid-template-columns:1fr;gap:28px}.tdp-story-copy{grid-row:1}.tdp .tdp-kicker{font-size:12px}.tdp-hero .tdp-photo img{aspect-ratio:4/3}.tdp-care-item{grid-template-columns:1fr;gap:14px}.tdp-table td{padding:15px 6px;font-size:15px}.tdp-table td:first-child{width:30%}.tdp h2{font-size:28px}.tdp h3{font-size:20px}}

.tdp .tdp-certificate img{object-fit:contain;background:#f3f6f5}

/* 1.1.0: editable captions and flexible multi-column tables. */
.tdp .tdp-table-unit{margin:28px 0}
.tdp .tdp-table-unit .tdp-table-caption-top{font-size:16px;font-weight:600;line-height:1.8;margin:0 0 12px}
.tdp .tdp-table-unit .tdp-table{margin:0}
.tdp .tdp-table figcaption{font-size:14px;color:#586e70;text-align:left;line-height:1.8;margin:12px 0 0}
.tdp .tdp-table table{table-layout:auto}
.tdp .tdp-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}
.tdp .tdp-table table:has(tr>:nth-child(3)){min-width:640px}
.tdp .tdp-table table:has(tr>:nth-child(3)) tr>*{min-width:140px;width:auto}
.tdp .tdp-table-unit+h3{margin-top:34px}

/* 1.2.0: the director's personal commitment. */
.tdp-commitment{background:#f0f6f5}
.tdp-commitment .tdp-inner{max-width:900px}
.tdp-commitment .tdp-commitment-lead{font-size:18px;line-height:2.1;margin-top:28px}
.tdp-commitment-body{margin-top:40px!important}
.tdp-commitment-part+.tdp-commitment-part{margin-top:34px!important}
.tdp-commitment-part h3+p{margin-top:16px}
.tdp .tdp-commitment-signature{text-align:right;margin-top:34px;font-size:16px}
@media(max-width:760px){.tdp-commitment .tdp-commitment-lead{font-size:16px}}
