    .bota {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #ddd;
    }

    .bota th,
    .bota td {
        padding: 8px;
        text-align: left;
        border-bottom: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .bota th {
        background-color: #f2f2f2;
        font-weight: bold;
        border-left: 1px solid #ddd;
    }

    .bota-icon {
        text-align: center;
    }

    .botas {
        white-space: pre-line;
    }

    @media only screen and (max-width: 600px) {
        .bota tr:nth-child(1) {
            display: none;
        }

        .bota tr {
            display: block;
            margin-bottom: 10px;
            border: 1px solid #ddd;
        }

        .bota th,
        .bota td {
            display: block;
            text-align: center;
            border-bottom: none;
            border-right: none;
        }

        .bota td:before {
            content: attr(data-label);
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 5px;
            display: block;
        }

        .bota tr:nth-child(n+2) {
            margin-top: 20px;
            border-top: 1px solid #ddd;
        }
    }

html {scroll-behavior: smooth;}
.news li{margin-bottom:.4em}
.alumni .ta th{width:170px;min-width:170px}
.alumni .ta th img{display:block;width:150px;height:200px;object-fit:cover;object-position:center top;margin:0 auto}
.alumni .ta th img[src*="1712560794214"]{object-fit:contain}
.alumni table.ta{margin-top:3.5em;padding-top:1.2em;border-top:3px solid #4f85bb}
.alumni table.ta:first-of-type{margin-top:1em;padding-top:0;border-top:0}
.alumni table.ta+p{margin-top:1.2em}
.alumni table.ta td{background:#f3f7fb;border-radius:6px;padding:12px 16px;line-height:1.8}
figure.wp-caption{display:inline-block;margin:0 1.5em 1em 0;text-align:center;vertical-align:top}
figure.wp-caption img{max-width:min(300px,100%);height:auto}
.video-wrap{position:relative;width:100%;max-width:720px;aspect-ratio:16/9;margin:1em 0}
.video-wrap p{height:100%;margin:0}
.video-wrap iframe,.map-wrap iframe{width:100%;height:100%;border:0}
.map-wrap{width:100%;max-width:none;height:480px;margin:1em 0}
.map-wrap p{height:100%;margin:0}
@media only screen and (max-width:600px){.map-wrap{height:360px}}
.curriculum table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #e3eaf2;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(30,60,100,.07);margin:0 0 1.8em;background:#fff}
.curriculum td{border:0;vertical-align:middle;padding:1.2em 1.8em;line-height:1.9}
.curriculum td:has(img){padding:0;width:44%}
.curriculum td img{display:block;width:100%;height:230px;max-width:none;object-fit:cover}
.curriculum td span[style]{display:inline-block;text-decoration:none!important;font-weight:700;font-size:1.1em;color:#2f5f93;border-bottom:2px solid #4f85bb;margin-bottom:.5em}
@media screen and (max-width:768px){
.curriculum td,.curriculum td:has(img){display:block;width:auto}
.curriculum td{padding:1em 1.2em}
.curriculum td:has(img){padding:0}
.curriculum td img{height:200px}
}
@media only screen and (max-width:600px){
.bota,.bota tbody{display:block;width:100%}
.bota td,.bota th{white-space:normal}
}
/* ---- 全ページ共通のデザイン(色: 青 #4f85bb / 濃い青 #2f5f93 / 薄い青 #eaf1f8 / 線 #e3eaf2) ---- */
.vertical_nav .menu--link.is-current,.vertical_nav .menu--link.is-current .menu--label{background:#eaf1f8;color:#2f5f93;font-weight:600}
.vertical_nav .menu--link.is-current{box-shadow:inset 4px 0 0 #4f85bb}
article h2{text-align:center;font-weight:600;color:#2b3a4a;margin-bottom:1.4em;line-height:1.5;text-wrap:balance}
@media screen and (max-width:768px){article h2{font-size:1.4em}}
article h2:after{content:"";display:block;width:48px;height:3px;margin:.5em auto 0;border-radius:2px;background:#4f85bb}
article h3{border-left:5px solid #4f85bb;padding-left:.6em;margin:2.2em 0 .8em;font-weight:600;color:#2b3a4a}
article hr{border:0;border-top:1px solid #e3eaf2;margin:2em 0}
article p{line-height:1.9}
article p a,article td a:not(.menu--link){color:#2f5f93;text-underline-offset:3px}
article > div[style*="border-left"]{border:1px solid #f0c9c9!important;border-left:5px solid #c77!important;border-radius:8px;background:#fdf3f3!important;padding:.7em 1.1em!important;line-height:1.8}
article img{border-radius:6px}
article ul:not(.news) > li.menu--item{list-style:none;margin:.5em 0}
article a.menu--link{display:flex;align-items:center;gap:.7em;padding:.65em 1em;border:1px solid #e3eaf2;border-radius:8px;background:#fff;color:#2f5f93;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s}
article a.menu--link:hover{border-color:#4f85bb;background:#f4f8fc;box-shadow:0 2px 8px rgba(30,60,100,.08)}
article a.menu--link .menu--icon{color:#4f85bb;flex:none}
article a.menu--link{white-space:normal}
article a.menu--link .menu--label{min-width:0;height:auto;line-height:1.6;padding:.35em 0;white-space:normal;overflow-wrap:anywhere}
article a.menu--link .menu--icon{height:auto;line-height:1.6;width:1.6em;float:none;text-align:center}
article ul + p{margin-top:1.4em}
article ul.news{list-style:none;margin:0;padding:0}
article ul.news li{list-style:none;padding:.75em .2em;border-bottom:1px solid #eef2f7;line-height:1.8}
article ul.news li a{display:inline-block;margin-left:.3em;padding:0 .8em;border:1px solid #4f85bb;border-radius:999px;color:#2f5f93;text-decoration:none;font-size:.88em;white-space:nowrap}
article ul.news li a:hover{background:#4f85bb;color:#fff}
.bota-icon br{display:none}
.bota-icon a{display:inline-block;margin:2px 4px 2px 0;padding:1px 12px;border:1px solid #4f85bb;border-radius:999px;color:#2f5f93;text-decoration:none;font-size:.9em;white-space:nowrap;line-height:1.7}
.bota-icon a:hover{background:#4f85bb;color:#fff}
@media only screen and (min-width:601px){
.bota{border:0;border-collapse:separate;border-spacing:0;margin:.8em 0 2.5em}
.bota th{background:#eaf1f8;color:#2f5f93;font-weight:600;border:0;padding:10px 14px;text-align:left}
.bota th:first-child{border-radius:8px 0 0 8px}
.bota th:last-child{border-radius:0 8px 8px 0}
.bota td{border:0;border-bottom:1px solid #e3eaf2;padding:14px;vertical-align:top;line-height:1.8}
.bota tr:hover td{background:#f7fafd}
.bota td:first-child{font-weight:600}
.bota td[data-label="専門"]{color:#2f5f93;white-space:normal;min-width:6em}
.bota td.bota-icon{white-space:normal}
.bota td.botas{width:99%;font-size:.95em}
.bota-icon{text-align:left}
}
@media only screen and (max-width:600px){
.bota{border:0;background:none}
.bota tr,.bota tr:nth-child(n+2){border:1px solid #e3eaf2;border-radius:10px;box-shadow:0 1px 5px rgba(30,60,100,.07);margin:14px 0 0;overflow:hidden;background:#fff}
.bota td{text-align:left;padding:8px 14px;border:0}
.bota td:nth-child(n+2){border-top:1px solid #eef2f7}
.bota td:first-child{background:#eaf1f8;font-weight:600;padding:10px 14px}
.bota td:first-child:before{display:none}
.bota td:before{color:#4f85bb;font-size:.75em;letter-spacing:.05em;margin-bottom:1px}
}
