@charset "UTF-8";


/* =====================================================
  トップページ
===================================================== */





/* =====================================================
  共通
===================================================== */

/* 非表示 */
.display-none {
    display: none !important;
}

/* レイアウト */
.sub-templete section:not(:last-child) {
    margin: 0 auto 7rem;
}
.contents-wrapper.top-templete .contents .site-main section:not(:last-child) {
    margin-bottom: 7rem;
}


/* パンくず */
#breadcrumb ul {
    background-color: #eff2e9;
}
#breadcrumb ul li {
    color: #202124;
}

/* ヘッダーナビ */
.nav-list > .menu-item > .nav-item_sub > .inner > .inner-flex > .sub-menu .menu-item-title > a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
.main-navigation .menu-header-container > .menu > .menu-item .sub-menu a {
    line-height: 1.5;
}

/* 右サイドバー */
.sidebar-item {
    letter-spacing: 0;
}
.sidebar-shadow .siber-menu li {
    padding-left: 18px;
}
.sidebar-shadow .sidebar-item li a {
    padding-right: 0;
}
.sidebar-shadow .sidebar-item li a::before {
    top: 50%;
    left: -20px;
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border-top: 1px solid #5D5D5D;
    border-right: 1px solid #5D5D5D;
    transform: rotate(45deg) translateY(-50%);
}
.sidebar-shadow .sidebar-item li a::after {
    content:none;
}

/* テーブル */
table tbody th, table tbody td {
    padding: 0.5rem 10px;
}
table tbody th, table tbody td {
    border: 1px solid #D0D0D0 !important;
}

/* テキスト */
.text-13{
	margin-top: 0.5rem !important;
}
p {
	line-height: 1.7;
}

/* 見出し */
h3 {
    margin: 0 0 1rem;
}
.under-bar, .post-type-news .news-post .entry-content h2.under-bar {
    margin-bottom: 2rem;
    padding-bottom: 1.3rem;
}
/* 2024-05-23 */
.head-2tone {
  font-family: "BIZ UDMincho", serif;
  font-size: 1.625rem;
  letter-spacing: .05em;
  line-height: calc(36 / 26);
  padding-bottom: 1.125rem;
  background: linear-gradient(90deg, #177047 0% 15%, #CFDECF 15% 100%) center bottom / 100% 2px no-repeat;
}
.head-dia-border {
    padding: 0 0 .75rem 1rem;
    border-bottom: 1px solid #CFDECF;
    font-weight: 500;
    color: #177047;
    position: relative;
    line-height: calc(26 / 18);
}
.head-dia-border::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: currentColor;
  transform: rotate(45deg);
  top: 0.55em;
  left: 0;
}

/* フッター */
.sp-stickey-fmenu {
   max-width: none;
}

/* サイドナビ */
.side-nav .side-nav-wrap .side-nav-menu {
    padding-bottom: 5vh;
}

/* ボタン系 */
/* ul.doc-link li a {
    padding-right: 2rem;
} */
.contents-wrapper.top-templete > .contents .shadow-columns .wp-block-column p.under-bar, .contents-wrapper.sub-templete > .contents .shadow-columns .wp-block-column p.under-bar, .contents-wrapper.post-type-news > .contents .shadow-columns .wp-block-column p.under-bar {
    font-size: 0.9rem;
    line-height: 1.5;
    letter-spacing: 0;
}
.contents-wrapper.top-templete > .contents .shadow-columns .wp-block-column, .contents-wrapper.sub-templete > .contents .shadow-columns .wp-block-column, .contents-wrapper.post-type-news > .contents .shadow-columns .wp-block-column {
    padding: 2rem 0.5rem;
}

/* =====================================================
  大学案内
===================================================== */

.page-id-84 .section-desc {
	width: 95%;
	margin: auto;
}
@media only screen and (max-width: 480px){
    .page-id-84 .section-desc {
        width: 90%;
	}
}

.page-id-312 h3 {
    margin-top: 2.5rem;
}
.page-id-312 table tbody th, table tbody td {
    border: none;
}
.page-id-312 .text-26 {
    line-height: 1.6;
}
.page-id-312 .official-btn {
    color: #145324;
    font-weight: bold;
}
.page-id-312 .text-15 {
    margin-bottom: 0.2rem !important;
    line-height: 1.6;
}
.page-id-316 .feature-reqd-subj .wp-block-column {
    padding: 1.5rem 0.2rem;
}


/* =====================================================
  イギリス留学
===================================================== */

.page-id-399 .ccc-inner {
    padding: 0 6% 0;
}
/* .page-id-391 .contents-wrapper.top-templete > .contents .curriculum {
    margin-top: -10rem;
} */
.page-id-391 .contents-wrapper.top-templete > .contents section {
    margin: 0 auto 0;
}
.page-id-391 .archive .site-main .archive-flex {
    padding-bottom: 0;
}
.voice-uk {
    padding: 6rem 0 0;
}


/* =====================================================
  就職・キャリア
===================================================== */

.page-id-411 .center-container.adress a {
    text-decoration: none;
}
/* .page-id-457 .contents-wrapper.sub-templete .contents .site-main .doc-link {
    gap: 0 1rem;
} */
.page-id-457 .wp-block-buttons .wp-block-button.btn-arrow::after {
    content:none;
}

/* =====================================================
  入試情報
===================================================== */

/* .page-id-88 .contents-wrapper.top-templete > .contents .page {
    padding: 3rem 9% 0;
} */
.page-id-493 .contents-wrapper.sub-templete > .contents .wp-block-columns .wp-block-column {
    margin-bottom: 1rem;
}
/* =====================================================
 CMS
===================================================== */

.single .contents {
    margin-bottom: 6rem !important;
}
/* .archive .site-main {
	margin-bottom: 6rem;
} */
.archive-success-template .contents .site-main .archive-flex .article-wrapper .school-list .primary-school__title, .archive-success-template .contents .site-main .archive-flex .article-wrapper .school-list .high-school__title {
    font-size: 0.7rem;
    margin-right: 0rem;
}
.archive .site-main .school-list {
    font-size: 0.7rem;
}
.sidebar {
    padding: 1.75rem 1.5rem;
}
.archive.staff .site-main table tbody tr td:nth-child(2) {
    width: 16%;
}