#kv figure img {
    width:100%;
}

main > #kv + section.width_full {
    padding-top:3em !important;
}

.anchorarea {
    display:flex;
    flex-wrap: wrap;
    gap:1em;
}
.anchorarea > * {
    margin:0 !important;
    width:calc((100% - 2em) / 3);
    gap:0.5em;
    white-space: nowrap;
    font-size:1.1em;
}
.anchorarea a.btn_round {
    background:none;
    border:1px solid var(--color_main);
    color:var(--color_main);
}
.anchorarea a.btn_round::after {
    background-image:url(../images/link_arrow.svg);
    transform:rotate(90deg);
}

@media(max-width:875px) {
    .anchorarea > * {
        width:calc((99% - 1em) / 2);
    }
}
@media(max-width:560px) {
    .anchorarea > * {
        font-size:0.9em;
    }
}

.news_area .tit_02 {
    font-size: 2.2em;
    text-align: left;
    line-height: 1.2;
    margin-inline:0;
    margin:0;
}
.news_area .tit_02 .sub {
    font-size: 0.45em;
    display: block;
}

.news_area {
    gap:0;
}

.news_area .left {
    width:24%;
    border-right:3px solid var(--color_main);
    flex:unset;
}
.news_area .right {
    padding-left:5%;
    flex:1;
}
.news_area li:nth-child(n+2) {
    margin-top:0.8em;
    padding-top: 0.8em;
    border-top:1px solid #F1F1F1;
}
.news_area li > * {
    display: flex;
    gap:0 1em;
    text-decoration: none !important;
    color:var(--color_main);
    padding:0 1em;
}
.news_area li a:hover {
    opacity:0.6;
}

.news_area li p {
    padding:0;
    margin:0;
}
.news_area li p.date {
    width:6em;
}
.news_area li p.det {
    flex:1;
}
.news_area li a::after {
  content: "";
  width: 2em;
  aspect-ratio: 1 / 1;
  background: url(../images/icon-circle-arrow.webp) no-repeat center center;
  background-size: auto;
  background-size: contain;
  display:block;
  align-self: center;
  transform:rotate(-90deg);
}
@media(max-width:768px) {
    .news_area .left {
        width:100%;
        border-right:none;
        padding-bottom:2em;
        border-bottom:3px solid var(--color_main);
    }
    .news_area .right {
        padding-left:0;
        padding-top:2em;
    }
    .news_area li > * {
        flex-wrap: wrap;
    }
    .news_area li p.date {
        width:100%;
    }
}

.director_area {
    background:#EDEEF0;
}
.director_area .inner .box {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1em 2em;
    gap:2em;
    width:100%;
}
.director_area .inner .box a {
    width:30%;
    max-width:390px;
    flex:unset;
}
.director_area .inner .box a + div {
    margin:0;
    flex:1;
}
.director_area .inner .box p {
    width:100%;
    line-height: 1.4 !important;
    margin:0;
}
.director_area .inner .box p.nm {
    margin-top:1em;
}
@media(max-width:768px) {
    .director_area .inner .box {
        flex-direction: column;
        gap:1em;
        padding: 1em 0;
    }
    .director_area .inner .box > * {
        width:100% !important;
    }

    .director_area .inner .box figure {
        max-width:70%;
        margin-inline:auto;
    }
}

.school_logo {
    display:flex;
    flex-wrap: wrap;
    gap:1em;
    justify-content: center;
    align-items: center;
    width:fit-content;
    margin-inline:auto;
}
.school_logo > * {
    width:3em !important;
}

.expense ul {
    display:flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap:0.5em;
    margin-inline:auto;
    width:fit-content;
}
.expense ul li {
    font-size:1.2em;
}
.expense ul li::before {
    content:"●";
    margin-right:0.2em;
    color:var(--color_main);
}

@media(max-width:768px) {
    .expense ul {
        flex-direction: column;
    }
}


