@charset "UTF-8";
/*main: addstyle.scss*/
:root{
/*初期設定*/
--maincolor:#050505;
--subcolor:#999;
--hovercolor:#FF0000;
--spmeu-color:#000; /*sp時ナビ背景色*/
--black:#251e1c;
--gray:#3e3a39;
/*END 初期設定*/

--s-5: clamp(0.67rem, 0.66rem + 0.13vw, 0.73rem);
--s-4: clamp(0.76rem, 0.75rem + 0.15vw, 0.83rem);
--s-3: clamp(0.86rem, 0.82rem + 0.18vw, 0.94rem);
--s-2: clamp(0.96rem, 0.92rem + 0.20vw, 1.05rem);
--s-1: clamp(1.06rem, 1.04rem + 0.18vw, 1.13rem);
--s0:  clamp(1rem, 0.765rem + 0.59vw, 1.125rem); /*標準およそ 18px */
--s1:  clamp(1.24rem, 1.20rem + 0.18vw, 1.26rem);
--s15: clamp(1.33rem, 1.28rem + 0.23vw, 1.40rem);
--s2:  clamp(1.37rem, 1.34rem + 0.25vw, 1.40rem);
--s3:  clamp(1.49rem, 1.44rem + 0.32vw, 1.54rem);
--s4:  clamp(1.68rem, 1.62rem + 0.38vw, 1.76rem);
--s5:  clamp(1.97rem, 1.86rem + 0.57vw, 2.11rem);

--easeOut: cubic-bezier(.3,1,.7,1);
--easeInOut: cubic-bezier(.7,0,.3,1);
--marginside-auto: auto auto;
--contentWidthMax:61.25rem;/*Max width:980px*/

--arrow-r:url('data:image/svg+xml;utf8,<svg id="base" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 36 36" width="36px" height="36px" preserveAspectRatio="xMidYMid"><path d="M18,0c9.941,0,18,8.059,18,18s-8.059,18-18,18S0,27.941,0,18,8.059,0,18,0ZM15.814,26.272l7.685-7.726c.388-.39.388-1.021,0-1.41l-7.685-7.725c-.39-.393-1.024-.394-1.414-.004-.392.39-.394,1.023-.004,1.414l6.984,7.02-6.984,7.021c-.39.392-.388,1.024.004,1.414.195.194.45.291.705.291.257,0,.514-.099.709-.295Z"/></svg>') no-repeat center;
--arrow-r-w:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M7.574,6.306c.392.392.392.995,0,1.387L1.783,13.484c-.362.362-.995.362-1.357,0-.392-.392-.392-.995,0-1.387l5.097-5.097L.426,1.903C.034,1.511.034.908.426.516c.362-.362.995-.362,1.357,0l5.79,5.79h0Z"/></svg>') no-repeat center;
--arrow-d:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8,12.133L.375,4.525c-.187-.186-.187-.488,0-.674.186-.187.488-.187.674,0l6.952,6.935,6.951-6.935c.186-.187.487-.186.675,0,.186.187.186.488,0,.674l-7.625,7.607Z"/></svg>') no-repeat center / contain;

/* バックグラウンド */
--check: linear-gradient(90deg, #e8e8e8 1px, transparent 2px) 10px 10px / 21px 21px,
           linear-gradient(#e8e8e8 1px, transparent 2px) 0 0 / 21px 21px
           #ffffff;
}

/* ===COMMON=== */
:where(*,*::before,*::after){box-sizing:border-box;}
:where(ul,ol){list-style:none;padding:0;}
:where(img,svg,video,canvas,iframe){vertical-align:middle;}
:where(img[height],video[height],picture img){height:auto;}
:where(input,button,textarea,select,small){font:inherit;}
:where(body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0;}
:where(img,picture,video,iframe){display:inline-block;}
:where(a){color:inherit;text-decoration:inherit;text-decoration-skip-ink:auto;}
:where(button){appearance:none;}

/* ===LINKS=== */
a:not(.wp-block-button__link):not(.olp-link):link {color: #4169e1;}
a:not(.wp-block-button__link):not(.olp-link):visited {color: #800080;}
a:not(.wp-block-button__link):not(.olp-link):hover,
a:not(.wp-block-button__link):not(.olp-link):focus,
a:not(.wp-block-button__link):not(.olp-link):active {color: #191970;}
a:not(.wp-block-button__link):not(.olp-link):focus {outline: thin dotted;}
a:not(.wp-block-button__link):not(.olp-link):hover,
a:not(.wp-block-button__link):not(.olp-link):active {outline: 0;}
a:not(.wp-block-button__link):not(.olp-link):not(.text-decoration){text-decoration:none;}
a img{transition:0.3s;}
p.has-background:has(a){transition:.3s;padding:0!important;font-weight:700;}
p.has-background a{color:#FFF!important;text-decoration:none;display:block;padding:1.25em 2.375em;}
@media (61.313rem <= width) {/*981px以上*/
  p.has-background.a-inline80:has(a){width:82%;margin-left:auto;margin-right:auto;}
}
@media (any-hover: hover) {
  p.has-background:has(a):hover{opacity:0.8;transform:translate(1px,1px);}
}

/* ===WP BUTTON CENTER=== */
.wp-block-buttons{margin:var(--s2) auto;text-align:center;}
.wp-block-buttons > .wp-block-button{margin-left:auto;margin-right:auto;}
.wp-block-buttons > .wp-block-button a{transition:.3s;}

:is(.arrow-r,.arrow-r-w,.arrow-l,.arrow-l-w) a{text-decoration:none;position:relative;}
.arrow-r.bl a{color:var(--black)!important;}
.arrow-r-w a{color:#FFF;}
:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a{padding-left:2rem;padding-right:2rem;transition:.3s;position:relative;overflow:hidden;display:flex;align-items:center;}
:is(.arrow-l,.arrow-l-w):not(.has-text-align-right) a{padding-left:3.5rem;padding-right:2rem;transition:.3s;position:relative;border-radius: 10px !important;}
:is(.arrow-r,.arrow-l):not(.has-text-align-right) a::after{background-color:var(--black);}
:is(.arrow-r-w,.arrow-l-w):not(.has-text-align-right) a::after{background-color:#FFF;}
:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:var(--s15);height:var(--s15);margin-left:0.5rem;display:inline-block;transition:.3s;}
:is(.arrow-l,.arrow-l-w):not(.has-text-align-right) a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:var(--s15);height:var(--s15);margin-right:0.5rem;display:inline-block;transition:.3s;position:absolute;left:5%;top:50%;transform:translateY(-50%) scale(-1);}
:is(.arrow-r,.arrow-r-w).has-text-align-right a::after{content:"";mask:var(--arrow-r);mask-size: contain;width:var(--s15);height:var(--s15);margin-left:0.5rem;display:inline-block;transition:.3s;background-color:var(--black);width: var(--s3);height: var(--s3);transform:translate(0, 2px);}

@media (any-hover: hover) {
  :is(.arrow-r,.arrow-r-w) a:hover::after {transform: translate(0,0);}
  :is(.arrow-l,.arrow-l-w) a:hover::after {transform:translateX(0,0) translateY(-50%) scale(-1);}
}

.move-on a::after{transition:.3s;}
.line a,
.line-w a{position:relative;}
.line a::before{background-color: var(--black);bottom: -4px;content: "";height: 2px;left: 0;position: absolute;transform: scale(0, 1);transform-origin: center top;transition: transform .3s;width: 100%;}
.line-w a::before{background-color:#FFF;bottom: -4px;content: "";height: 2px;left: 0;position: absolute;transform: scale(0, 1);transform-origin: center top;transition: transform .3s;width: 100%;}

@media (any-hover: hover) {
  .line a:hover::before,
  .line-w a:hover::before{transform: scale(1, 1);}
  .move-on a:hover::after{transform:translate(2px,-0);}
}

@media (any-hover: hover) {
	/* a:hover img{opacity:0.8;} */
	figure:not(.hover-scale) a:hover img{transform:translate(1px,1px);}
	a:hover{text-decoration:underline;}
	a.text-decoration:hover{font-weight:600;}
}
figure img{vertical-align:bottom;}
@media (61.25rem < width) {
	a[href^="tel:"]:link{pointer-events:none;color:var(--maincolor);}
	.spObj{display:none;}
}
@media (40.063rem <= width) and (61.25rem > width){ /*タブレット*/
	.pcObj{display:none;}
	.spObj:not(.tabObj){display:none;}
}
@media (40rem > width) {
	.pcObj{display:none;}
}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {overflow-y: scroll;overflow-x: hidden;scroll-behavior: smooth;}
@media (40.063rem <= width) {/*641px以上*/
  html{scroll-padding-top: 250px;}
}
@media (40rem > width) {/*640px以下*/
  html{scroll-padding-top: 150px;}
}
body{margin:0;padding:0;-webkit-font-smoothing: antialiased;letter-spacing:calc(var(--s0) * 0.1);line-height:1.5;background:var(--check);font-family: "Zen Kaku Gothic New", sans-serif;font-weight: 400;font-style: normal;font-size:var(--s0);}
h1{font-size:var(--s4);}
h2{font-size:var(--s3);}
h3{font-size:var(--s2);}
h4{font-size:var(--s1);}
h5{font-size:var(--s1);}
h6{font-size:var(--s1);}
.tet-center {text-align: center;}
.text-right {text-align: right !important;}
.text-right *{text-align: right !important;}
table th {white-space: nowrap;}
table td {white-space: pre-wrap;}
img {max-width: 100%;height: auto;}
ol, ul, p {margin: 0;padding: 0;}
ul {list-style: none;}
.requiredmark {background-color: #cf2e2e;border-radius:5px;padding:1px 5px;color:#FFF;}
.no-wrap {white-space: nowrap;}

@media (40rem > width) {/*640px以下*/
	.table-scroll {overflow: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	.table-scroll:before {content: "←Scroll→";color: #464646;display: block;margin-bottom: 0.3rem;font-weight: bold;}
	.table-scroll table {width: 100%;}
	.table-vertical table th, .table-vertical table td {display: block;width: 100%;}
	.image-scroll {overflow: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	.image-scroll:before {content: "←Scroll→";color: #464646;display: block;margin-bottom: 0.3rem;font-weight: bold;}
	.image-scroll img {width: 200%;min-width: 200%;display: block;}
	main#primary {font-size: 86%;}
}
.accordion-button {display: flex;justify-content: space-between;opacity: 1;transition: all .4s;  max-width: 61.25rem;margin-left:auto;margin-right:auto;}
.accordion-button::after {content: "▼";transition: all .4s;}
.accordion-button.open::after {transform: rotate(180deg);}
.accordion-button + .accordion-content{max-width: 61.25rem;margin-left:auto;margin-right:auto;padding:var(--s1);background-color:#FFF;}
@media (any-hover: hover) {
	.accordion-button:hover {cursor: pointer;opacity: 0.8;}
	}
.accordion-content {display: none;}

/* パンくず */
ul.breadcrumb {display: flex;list-style: none;font-size: var(--s-2);flex-wrap: wrap;padding: 0 0.2rem;font-weight:500;}
ul.breadcrumb li a::after{content:">";margin:0 var(--s-5);transform: translateY(-1px);display: inline-block;}
ul.breadcrumb li:not(:has(a)) + li.tax{margin-left:var(--s1);}
ul.breadcrumb li.home-link + li:not(:has(a)) + li.tax{margin-left:0;}
main.page-acad section ul.breadcrumb li.home-link + li{display:none;}
ul.breadcrumb li.home-link + li:not(:has(a)) + li.tax::before{content:"｜"}

.break {word-break: break-all;}
.keep {word-break: keep-all;}
table {border-collapse: collapse;}
table :is(th,td) {}
table th {text-align: center;}
figure table + figcaption {}
ol {list-style: none;margin: 0;counter-reset: li_count;}
p {text-align: justify;text-justify: inter-ideograph;}
p a:is(link,visited){text-decoration: underline;}
.wp-block-button a {transform: translate(0, 0);transition:0.3s;}
@media (any-hover: hover) {
	p a:hover {color:var(--hovercolor);}
	.wp-block-button a:hover {transform: translate(1px, 1px);}
	}
	/* ===END COMMON=== */

/* ===ICON=== */
main#primary a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"]):not(:has(img)){text-decoration: none;padding-right: 0.2rem;position: relative;}
main#primary a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"]):not(:has(img))::after{content: " ";display: inline-block;width:1.7rem;height:1.7rem;vertical-align: middle;margin-left: 0.3rem;}
main#primary a[href$=".pdf"]:not(.classes-link-button):not(:has(img))::after {background: url(../images/pdf_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".docx"]:not(:has(img))::after {background: url(../images/word_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".doc"]:not(:has(img))::after {background: url(../images/word_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".xlsx"]:not(:has(img))::after {background: url(../images/excel_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".xls"]:not(:has(img))::after {background: url(../images/excel_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".mp3"]:not(:has(img))::after {background: url(../images/audio_icon.svg) no-repeat left center / contain;}
main#primary a[href$=".wav"]:not(:has(img))::after {background: url(../images/audio_icon.svg) no-repeat left center / contain;}

main#primary p:not(.entry-button) a[href^="http"]:not([href*="life.kagoshima-u.ac.jp"]):not(:has(img))::after {
content: " ";display: inline-block;width: 2rem;height: 2rem;vertical-align: middle;margin-left:0.5rem;background: url(../images/newwindow-w_icon.svg) no-repeat left center / contain;}

/* ===MAIN=== */

/* SLIDER */
.splide__slide img{width:100%;}
.splide__arrow--next{right:-2.5rem;}
.splide__arrow--prev{left:-2.5rem;}
@media (40.063rem <= width) {/*641px以上*/
  .renaissanceacademy-content .splide__arrow--prev {left: -45px;}
  .renaissanceacademy-content .splide__arrow--next {right: -45px;}
}
.renaissanceacademy-content .splide__pagination{bottom:-1.5em;}
.renaissanceacademy-content .splide__pagination__page.is-active{background:var(--black);}
@media (40rem > width) {/*640px以下*/
  .splide__arrow--next{right:-1.1rem;}
  .splide__arrow--prev{left:-1.1rem;}
}

/*Pagenation*/
/* ページネーション全体の折り返し設定 */
.pagination-wrapper {margin: 4em 0;text-align: center;}
.pagination {display: flex;justify-content: center;gap: 8px; /* ボタン同士の間隔 */list-style: none;padding: 0;}
/* 各ボタンの基本スタイル */
.pagination .nav-links {display: flex;gap: 8px;justify-content: center;align-items: center;}
.pagination .page-numbers {display: inline-block;padding: 8px 16px;border: 1px solid #ddd;border-radius: 4px;text-decoration: none;color: #333;background-color: #fff;transition: all 0.3s ease;min-width: 44px;font-weight:600;}
	@media (any-hover: hover) {
		.pagination a.page-numbers:hover {background-color: #f0f0f0;border-color: #bbb;}
	}
.pagination .page-numbers.current {background-color: #333;border-color: #333;color: #fff;font-weight: bold;}
/* 「...」 */
.pagination .page-numbers.dots {border: none;background: transparent;}
@media (40rem > width) {/*640px以下*/
    .pagination .page-numbers {padding: 6px 12px;font-size: 14px;}
}

/* ===HEADER=== */
header#sitehead{padding:var(--s0);background-color:#FFF;}
header#sitehead .site-branding h1 a{font-size: var(--s-1);display: flex;gap: var(--s-5);color: #000 !important;line-height:1.3;}
header#sitehead .site-branding h1 a span{white-space:nowrap;}
@media (75.063rem <= width) {/*1281px以上*/
	header#sitehead {display: flex;justify-content:space-between;align-items:center;position: relative;z-index: 10;border-bottom:2px solid #000;padding-left: 1rem;padding-right: 0;}
	header#sitehead .site-header-content {display: flex;justify-content: flex-end;align-items: center;}
	header#sitehead nav#site-navigation .menu-g-menu-container-wrap {width: 100%;display: flex;align-items: center;position: relative;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu{display:flex;text-align:center;padding-right:60px;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li.menu-item{position:relative;font-size:var(--s-2);}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a{display: block;width: auto;font-weight:700;padding:var(--s-2) 0.5rem;}
  header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li.events-none > a{pointer-events:none;}
  header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu:not(.sub-menu) li a::after{content:"";width:var(--s-1);height:var(--s-1);display:inline-block;margin-left:0.2rem;background:url(../images/arrow-w.svg) no-repeat center / contain;transform: rotate(90deg) translate(2px, -2px);}

	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li ul.sub-menu {position:absolute;opacity: 0;transition: all .3s;flex-direction: column;transform: translate(-50%,-100%);visibility:hidden;top:53px;left:50%;height:0;}

	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu{right:0;left:auto;transform: translate(0, -100%);}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu li.menu-item-has-children a + ul.sub-menu{visibility:hidden;width:0;opacity: 0;transition:0;}


  li#menu-item-900100.menu-item.menu-item-has-children > ul.sub-menu{display:none;}
	@media (any-hover: hover) {
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu {opacity: 1;visibility:visible;min-width:13rem;margin-top:1px solid #FFF;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li a {color: #FFF;  font-size: 1rem;background-color: var(--black);}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li:not(.menu-item-has-children) a::after{display:none;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li a:hover {background-color:#605b5a;color: #FFF;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li a:hover::before{display:none;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li:not(:last-child) a {border-bottom: 1px solid #FFF;}

      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu li.menu-item-has-children:hover a + ul.sub-menu{visibility:visible;width:auto;opacity:1;right: 240px;top: 0;left: auto;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu li.menu-item-has-children:hover a + ul.sub-menu{z-index:1;}
      header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu li.menu-item-has-children:hover a + ul.sub-menu li a{border-right:1px solid #FFF;}
      li#menu-item-900100.menu-item.menu-item-has-children:hover > ul.sub-menu{display:block;border-top:1px solid #FFF;}
	}

	/* focus */
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:focus-within ul.sub-menu {opacity: 1;
    /* transform: translate(-35%, 0); */
    visibility:visible;min-width:13rem;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:focus-within ul.sub-menu li {background-color:var(--black);}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:focus-within ul.sub-menu li a {text-align: center;  color: #FFF;}
	/* header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:focus-within ul.sub-menu li:focus-within {background-color: #ca0a5b;color: #fff999;} */
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:focus-within ul.sub-menu li:not(:last-child) a {border-bottom: 1px solid #FFF;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:last-child > ul.sub-menu li.menu-item-has-children:focus-within a + ul.sub-menu{visibility:visible;width:auto;opacity:1;top: 0;left: auto;}

	header#sitehead nav#site-navigation .searchform {padding: 5px 5px 5px var(--s-5);background-color: #251e1c;display: flex;justify-content: space-around;border-top-left-radius: 3rem;border-bottom-left-radius: 3rem;position:absolute;right:0;}
	header#sitehead nav#site-navigation .searchform .search-form {}
	/* header#sitehead nav#site-navigation .searchform .search-form .search-field {width: 75%;} */
	header#sitehead nav#site-navigation .searchform.active {transition: all .4s;opacity: 1;visibility: visible;}
	/* header#sitehead nav#site-navigation li {text-align: center;line-height: 1.5rem;} */
	header#sitehead nav#site-navigation li a {position: relative;color: #333;white-space: nowrap;}
	header#sitehead nav#site-navigation li a::before {background-color:var(--black);content: '';width: 100%;height: 3px;position: absolute;left: 0;bottom:3px;margin: auto;transform-origin: center top;transform: scale(0, 1); transition:.3s;}

	@media (any-hover: hover) {
		header#sitehead nav#site-navigation li a:hover {text-decoration: none;}
		header#sitehead nav#site-navigation li a:hover:before {transform-origin: center top;transform: scale(1, 1);}
	}
	header#sitehead nav#site-navigation li#menu-item-search a {padding: 0.5rem 0.7rem 0;display: inline-block;border-radius: 6px;box-shadow: 0 0 5px #aaaaaa;padding-bottom: 0;margin-top: -5px;}
	header#sitehead nav#site-navigation .sp-menu {display: none;}
	header#sitehead {margin-left: auto;margin-right: auto;}
	header#sitehead.fix {position: fixed;top: 0;width: 100%;background-color: #FFF;transition:.3s;}
  body:has(#wpadminbar) header#sitehead.fix {top: 32px;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation {width: 100%;justify-content: flex-end;background-image: none;position: relative;padding-left: 0;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap {}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container {width: auto;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation li a {padding-bottom: 0;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .nav_functionbox {display: flex;align-items: center;width: 45%;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .nav_functionbox ul.nav_functionbox_detail li p {margin: 0;}

	/* searchform */
.search-form {position: relative;display: flex;align-items: center;justify-content: flex-end;overflow: hidden;}
.search-label {position: absolute;right: 60px;transform: translateX(100%);opacity: 0;transition: transform 0.1s ease, opacity 0.1s ease;width: calc(100% - 70px - var(--s-2));}
.search-field {width: 100%;box-sizing: border-box;}
.search-submit {position: relative;z-index: 10;background: none;border: none;cursor: pointer;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;}
.search-form.js-search-form.is-open{width: 23rem;position: absolute;right: 0;top: 50%;transform: translateY(-50%);background-color:#251e1c;padding:5px var(--s-2);border-top-left-radius: 3rem;border-bottom-left-radius: 3rem;}
.search-form.is-open .search-label {transform: translateX(0);opacity: 1;}
.sub-menu-toggle{display:none;}
}
/*END 1281px以上  HEADER*/

#document header#sitehead .site-branding h1.site-title a img{max-width:150px;}
@media (75rem >= width) {/*1280px以下*/
#document header#sitehead {padding: 0;background-position: center top,center bottom;position: relative;z-index: 10;}
#document header#sitehead {width: 100%;flex-direction: column;position: relative;padding:10px var(--s0);}
#document header#sitehead .site-branding {position: relative;width:calc(100% - 40px);z-index: 100;}
#document header#sitehead .site-branding h1.site-title {font-size: var(--s0);}
#document header#sitehead nav#site-navigation {flex-direction: column;position: absolute;width: 100%;right:0;font-size: inherit;}
#document header#sitehead nav#site-navigation .fix-logo {display: none;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap {display: flex;flex-direction: column;height: 0;visibility: hidden;transition: all .3s;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container {width: 100%;order: 1;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container #primary-menu {flex-direction: column;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform {margin: 2rem auto;padding: 1rem;width: 100%;order: 2;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform .btnShowSearchclose {display: none;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform form {display: flex !important;justify-content:center;align-items:center;gap:1rem;}
button.search-submit {background-color: var(--black);padding: 0.5rem;border-radius: 0.3rem;}

header#sitehead .site-branding h1 a img{width:25%;flex-basis:25%;display:inline-block;}
header#sitehead .site-branding h1 a span{width:75%;flex-basis:75%;display:inline-block;}
@media (40rem > width) {/*640px以下*/
  header#sitehead .site-branding h1 a img{width:30%;flex-basis:30%;display:inline-block;}
  header#sitehead .site-branding h1 a span{width:70%;flex-basis:70%;display:inline-block;}
}

#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form label {width: 80%;}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form label input.search-field {width: 100%;padding:var(--s-5);}
#document header#sitehead nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form input.search-submit {width: 20%;}
#document header#sitehead nav#site-navigation .sp-menu {position: fixed;background-color:var(--black);cursor: pointer;width: 40px;height: 40px;border-radius: 5px;right: 10px;top: 5px;z-index: 110;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap {height: 0;opacity: 0;top: 0;width: 98%;transition: all 0.3s;position: relative;background-color:#FFF;z-index: 100;margin: auto;overflow-x: hidden;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap li {width: 100%;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap li:not(:last-child) {border-bottom: 1px solid #3e3a39;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item a {color: var(--black);display: block;padding: 0.8rem 0.5rem;position: relative;width: 96%;margin: 0 2%;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a:hover {text-decoration: none;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a:after {position: absolute;right: 0.5rem;content: "＞";font-size: 0.8rem;top: 50%;transform: translateY(-50%) rotate(90deg) scale(1, 1.5);transition: ease-out .3s;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.is-open > a:after{transform: translateY(-50%) rotate(-90deg) scale(1, 1.5);}

#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.is-open ul.sub-menu{background-color:#e6e6e6;}

#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a + .sub-menu {visibility: hidden;transition: all 0.3s;opacity: 0;height: 0;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus a + .sub-menu {visibility: visible;opacity: 1 !important;display: block;position: relative;transform: translate(0);padding-top: 0;background: none;background-color: #11274a;width: 96%;height: auto;margin: 0 2%;}
 		 ul.sub-menu li a{padding-left:var(--s5)!important;}
		 ul.sub-menu li > ul.sub-menu li a {padding-left: calc(var(--s5) * 2) !important;}
@media (any-hover: hover) {
	#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus a + .sub-menu a:hover {text-decoration: none;color: #fff999;}
}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus > a:after {transform: translateY(-40%) rotate(270deg) scale(1, 1.5);right: 0.6rem;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.currentcolor {background-color: rgba(4, 60, 130, 0.9);}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.blackcolor {background-color: rgba(0, 0, 0, 0.9);}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor {background-color: 0, 43, 96, 1;color: #faff00 !important;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor a {color: #faff00;}
#document header#sitehead nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor .nav_functionbox ul.nav_functionbox_detail li {color: #faff00;}
#document header#sitehead nav#site-navigation .sp-menu .openbtn-area {transition: all .3s;width: 40px;height: 40px;}
#document header#sitehead nav#site-navigation .sp-menu span {display: inline-block;transition: all .3s;position: absolute;left: 9px;height: 3px;border-radius: 2px;background: #fff;width: 54%;}
#document header#sitehead nav#site-navigation .sp-menu span:nth-of-type(1) {top: 10px;}
#document header#sitehead nav#site-navigation .sp-menu span:nth-of-type(2) {top: 19px;}
#document header#sitehead nav#site-navigation .sp-menu span:nth-of-type(3) {top: 28px;}
#document header#sitehead nav#site-navigation .sp-menu.active .openbtn-area {transform: rotate(360deg);}
#document header#sitehead nav#site-navigation .sp-menu.active span:nth-of-type(1) {top: 13px;
left: 8px;transform: translateY(6px) rotate(-45deg);width: 60%;}
#document header#sitehead nav#site-navigation .sp-menu.active span:nth-of-type(2) {opacity: 0;}
#document header#sitehead nav#site-navigation .sp-menu.active span:nth-of-type(3) {top: 25px;
left: 8px;transform: translateY(-6px) rotate(45deg);width: 60%;}
			/* 固定ヘッダ */
			/* #document header#sitehead.fix {position: fixed;top: 0;width: 100%;z-index: 100;padding-bottom: 0;background-position: center top,center bottom;z-index: 110;transition:.5s;} */
#document header#sitehead.fix .sitehead-wrap nav#site-navigation {background: none;}
#document.menu-active {overflow-y: hidden;height: 100vh;background-color:var(--black);}
#document.menu-active header#sitehead {z-index: 100;position: relative;}
#document.menu-active header#sitehead nav#site-navigation .menu-g-menu-container-wrap {width: 100%;height: 100vh;visibility: visible;padding-bottom: 5rem;opacity: 1;position:absolute;top:12px;right:0;scrollbar-width:none;}
#document.menu-active .heroimage.scroll-lock, #document.menu-active main#primary {
display: none;}
#document.menu-active footer#colophon:after {height: 100vh;opacity: 1;overflow-y: scroll;}
#document footer#colophon:after {content: "";position: absolute;width: 100vw;height: 0;background-color: #033b81;top: 50px;display: block;opacity: 0;transition: all .3s;}
/*#document*/
#document-top.scroll-lock {display: none;}
button.sub-menu-toggle{width: 80px;height: 50px;position: absolute;right: 0;top: 0;background-color: rgba(255, 255, 255, 0);border:none;}
li.menu-item.menu-item-has-children {position: relative;}
/* button.sub-menu-toggle + ul.sub-menu{visibility:hidden;height:0;}
button.sub-menu-toggle.active + ul.sub-menu{visibility:visible;height:auto;} */
}
/*END1280px以下*/

@media (40rem > width) {/*640px以下*/
	header#sitehead .site-branding h1 a{font-size:var(--s-3);}
}

@media (29.938rem >= width) { /*479px以下*/
	header#sitehead nav#site-navigation {
	transition: all .1s;}
	header#sitehead .site-branding a h1.site-title {
	font-size: 1.3rem;}
	header#sitehead .site-branding a h1.site-title span {
	font-size: 1rem;}
	.main-navigation ul ul a {
	width: auto;}
	#menu_lang li a:link, #menu_lang li a:visited {
	color: #FFF;}
}

/* ===END HEADER=== */

/* DOCUMENT */
div#document{overflow-x:hidden;}


/* ===FOOTER=== */
.footer-buffer{padding-left:2rem;padding-right:2rem;position:relative;}
.footer-buffer .footer-buffer-content{display:flex;gap:var(--s1);justify-content:center;width: 100%;max-width: 75rem;margin-left:auto;margin-right:auto;margin-top: 12ch;}

@media (61.313rem <= width) {/*981px以上*/
  .footer-buffer .footer-buffer-content img {transform: translateY(-7ch);}
}
@media (61.25rem > width) {/*980px以下*/
  .footer-buffer .footer-buffer-content img {transform: translateY(-8ch);}
}
@media (48.875rem > width) {/*782px以下*/
  .footer-buffer .footer-buffer-content img {transform: translateY(-9ch);}
}
@media (40rem > width) {/*640px以下*/
  .footer-buffer .footer-buffer-content img {transform: translateY(-10.5ch);}
}


footer {background-color:#FFF;padding-left:var(--s1);padding-right:var(--s1);position:relative;}
footer * {font-size: var(--s-3);}
footer :is(.footer-columns,.footer-content-wrap,.footer-content-location,.footer-content-links){
  width:100%;max-width:75rem;margin-left:auto;margin-right:auto;
}
footer :is(.footer-columns,.footer-content-wrap,.footer-content-location,.footer-content-links) a{color:var(--black)!important;display:block;}
footer :is(.footer-content-wrap,.footer-content-location,.footer-content-links,.copyright) {margin-top:var(--s0);}
footer .footer-columns{background-color:#408448;padding:var(--s5);position:relative;z-index:2;
  box-shadow:0 0 0 2px #3e3a39,0 0 0 8px #c6a878,0 0 0 10px #3e3a39;transform:translateY(-100px);margin-bottom:-100px;max-width:61.25rem;border-radius:10px;
}
footer .footer-columns :is(h2,p){text-align:center;flex-basis:100%;color:#FFF;}
footer .footer-columns h2{font-size:calc(var(--s1) * 2);}
footer .footer-columns .footer-columns-wrap{
  /* display:grid;grid-gap:var(--s5);grid-template-columns: repeat(auto-fill, 340px); */
  display:flex;
  justify-content: center;margin-top:var(--s1);}

@media (any-hover: hover) {
  footer .footer-columns .footer-columns-wrap .footer-column.on-mark a:hover span{background-color:#FFF;color:#408448;}
}
footer .footer-columns .footer-columns-wrap .footer-column{display:flex;flex-direction:column;justify-content:center;gap:var(--s0);}
footer :is(.footer-content-wrap,.footer-content-links){display:flex;justify-content:space-between;}
footer .footer-content-wrap a{font-size:var(--s2);flex-basis:calc(60% - var(--s1));display:block;font-weight:700;color:#FFF;}
footer .footer-content-wrap ul.footer-nav{display:flex;flex-wrap:wrap;flex-basis:50%;justify-content:space-between;row-gap:var(--s-5);}
footer .footer-content-wrap ul.footer-nav li a{white-space:nowrap;font-weight:700;font-size:var(--s-3);display:flex;align-items:center;}
footer .footer-content-wrap ul.footer-nav li a::after{content:"";width:var(--s1);height:var(--s1);display:inline-block;margin-left:0.2rem;background:url(../images/arrow-mask-b.svg) no-repeat center / contain;vertical-align: middle;}
/* footer .footer-content-wrap ul.footer-nav li:not(#menu-item-441):not(#menu-item-439){flex-basis:8rem;}
footer .footer-content-wrap ul.footer-nav li:is(#menu-item-441,#menu-item-439){flex-basis:14rem;} */
@media (61.313rem <= width) {/*981px以上*/
  footer .footer-content-wrap ul.footer-nav li:is(#menu-item-2714,#menu-item-2770){flex-basis:14rem;}
  footer .footer-content-wrap ul.footer-nav li:is(#menu-item-2768,#menu-item-2771){flex-basis:8rem;}
  footer .footer-content-wrap ul.footer-nav li:is(#menu-item-2769,#menu-item-2772){flex-basis:calc(100% - 22rem);}
}

footer :is(.footer-content-wrap,.footer-content-location) {display: flex;justify-content: space-between;gap:var(--s5);align-items:center;margin-top:var(--s5);font-weight:500;}
footer .footer-content-wrap{margin-top: calc(var(--s5) * 1.5);}
footer .footer-content-wrap p{flex-basis:50%;}
footer .footer-content-links :is(.link-kadai,.footer-links){flex-basis:50%;}
footer .footer-content-links .link-kadai a{display:flex;align-items:center;}
footer .footer-content-links .link-kadai a::after{content:"";width:var(--s1);height:var(--s1);display:inline-block;margin-left:0.2rem;background:url(../images/arrow-mask-b.svg) no-repeat center / contain;}
footer .footer-content-links .footer-links{display:flex;justify-content:flex-end;gap:var(--s2);}
footer .footer-content-links .footer-links li a{font-size:var(--s-2);}
footer .footer-nav ul#menu-footer-menu {list-style: none;display: flex;flex-wrap: wrap;justify-content: center;}
footer .footer-nav ul#menu-footer-menu li:not(:first-child) {border-left: 1px solid #FFF;}
footer .footer-nav ul#menu-footer-menu li a {color: #FFF;text-decoration: none;padding: 0 1rem;}
footer .footer-content-location > div{flex-basis:50%;}
footer .footer-content-location .sns{display:flex;gap:var(--s5);justify-content:space-between;}
footer .footer-content-location .sns p{flex:1;}
footer .footer-content-location .sns .fb a{display: flex;justify-content: center;align-items: center;font-weight: 900;border: 3px solid var(--black);background-color: var(--black);color: #FFF !important;width: 100%;height: 100%;font-size: var(--s3);border-radius: 10px;transition: .3s;}
footer .footer-content-location .sns .mm a{display:flex;justify-content:center;align-items:center;border: 3px solid var(--black);font-size: var(--s1);border-radius: 10px;padding: 0.35rem 0;font-weight: 600;transition: .3s;}
@media (any-hover: hover) {
  footer .footer-content-location .sns .fb a:hover{background-color:#FFF;color:var(--black)!important;}
  footer .footer-content-location .sns .mm a:hover{background-color:var(--black);color:#FFF!important;}
}

footer .copyright {text-align: center;padding:var(--s-5) 0;border-top:2px solid #FFF;font-size:14px;}

@media (61.313rem <= width) {/*981px以上*/
	footer .footer-columns{column-gap: calc(var(--s5) * 4);}
	footer .footer-columns .footer-column{flex-basis:40%;}
  footer .footer-columns .footer-columns-wrap{column-gap:3rem;}
  footer .footer-columns .footer-columns-wrap > div.footer-column{flex-basis:40%;}
}
@media (75rem > width) {/*1200px以下*/
  footer .footer-content-wrap ul.footer-nav{column-gap: var(--s0);}
  footer .footer-content-wrap ul.footer-nav li{flex-basis:auto!important;}
}
@media (61.25rem > width) {/*980px以下*/
	#document.menu-active footer#colophon::after {height: 100vh;opacity: 1;overflow-y: scroll;}
	#document footer#colophon:after {content: "";position: absolute;width: 100vw;height: 0;background-color: #033b81;top: 50px;display: block;opacity: 0;transition: all .3s;}
  footer .footer-columns{column-gap: calc(var(--s5) * 2);}
  footer .footer-columns .footer-column{flex-basis:40%;}
  footer .footer-content-wrap{flex-direction:column;}
  footer .footer-content-wrap :is(p,ul.footer-nav){flex-basis:100%;width:100%;}
  footer .footer-content-wrap ul.footer-nav{justify-content:flex-start;}
  footer .footer-columns .footer-columns-wrap{column-gap:1rem;}
  footer .footer-columns .footer-columns-wrap > div.footer-column{flex-basis:50%;}
  footer :is(.footer-content-wrap,.footer-content-location){flex-direction:column;}
  footer .footer-content-location > div{flex-basis:100%;width:100%;}
}
@media (40rem > width) {/*640px以下*/
	footer .footer-columns .footer-column{flex-basis:100%;}
	footer :is(.footer-content-wrap,.footer-content-location,.footer-content-links){flex-direction:column;}
  footer .footer-content-links .footer-links{justify-content:flex-start;flex-wrap: wrap;column-gap:var(--s5);row-gap:var(--s-5);margin-top:var(--s1);}
  footer .footer-columns{padding:var(--s5) var(--s0);}
  footer .on-mark a span{font-size:var(--s1);}
  footer .footer-columns h2{font-size:var(--s3);margin-bottom:var(--s1);}
  footer .footer-columns .footer-columns-wrap{flex-direction:column;row-gap:var(--s0);}
  footer .footer-columns .footer-columns-wrap > div.footer-column{flex-basis:100%;}
  footer .footer-content-location .sns{flex-direction:column;width:90%;}
  footer .footer-content-location .sns p.fb a {padding-top: 0.3rem;padding-bottom: 0.7rem;}
}


#page-top {position: fixed;right: 10px;z-index: 8;opacity: 0;transform: translateY(100px);}
#page-top a{width: 50px;height: 50px;text-align: center;transition: all 0.3s;display:block;}
#page-top a img{width:100%;height:auto;transform: rotate(-90deg);}
@media (any-hover: hover) {
	#page-top a:hover {opacity:0.7;}
}
#page-top.UpMove {/*上に上がる*/animation: UpAnime 0.5s forwards;}
#page-top.DownMove {/*下に下がる*/animation: DownAnime 0.5s forwards;}
@keyframes UpAnime {
	from {opacity: 0;transform: translateY(100px);}
	to {opacity: 1;transform: translateY(0);}
}
@keyframes DownAnime {
	from {opacity: 1;transform: translateY(0);}
	to {opacity: 1;transform: translateY(100px);}
}

@media (75.063rem <= width) {/*1201px以上*/

}
@media (61.25rem > width) {/*980px以下*/
	footer.site-footer.scroll-lock {display: none;}
}

@media (40rem > width) {/*640px以下*/
	footer .footer-nav ul#menu-footer-menu {padding: 0 1rem;justify-content: flex-start;}
	footer .footer-nav ul#menu-footer-menu li {margin-bottom: 0.5rem;}
	footer .footer-nav ul#menu-footer-menu li:first-child {border-left: 1px solid #FFF;}
	footer .footer-nav ul#menu-footer-menu li a {font-size: 0.8rem;}
	footer .copyright {text-align: left;padding-right: 30%;padding-left: 1rem;}
}

/* FRONT=== */
.heroimage {position: relative;;z-index: 0;padding-top:var(--s2);padding-bottom:var(--s4);background-image: url(../images/back-pattern.png);background-repeat: repeat;background-color: #f4f4f4;}
/* .heroimage *{mix-blend-mode:multiply;} */
.heroimage .top-banner-block{width:100%;display:flex;align-items: center;margin-left:auto;margin-right:auto;padding-left:var(--s1);padding-right:var(--s0);gap:1rem;}
.heroimage .top-banner-block .top-banner-block-pict{display: grid;}
.heroimage.giza::after{background-color:#cfcdca;}

    /* slider */
  .herocard {perspective: 1000px;aspect-ratio: 38 / 29;}
  .herofloat {width: 100%;height: 100%;transform-style: preserve-3d;
  /* animation: floatY 8s ease-in-out infinite; */
    }

    /* 上下にゆらぐフロート運動 */
    /* @keyframes floatY {
      0%, 100% { transform: translateY(0); }
      50%      { transform: translateY(var(--fy)); }
    } */
    .herocard-inner {position: relative;width: 100%;height: 100%;transform-style: preserve-3d;transform-style: preserve-3d !important;-webkit-transform-style: preserve-3d;will-change: transform;position: relative;transform: rotateY(0deg);}
    .face {position: absolute !important;inset: 0 !important;backface-visibility: hidden !important;-webkit-backface-visibility: hidden !important;transform-style: preserve-3d;}
    .face.front {transform: rotateY(0deg) !important;z-index: 2;}
    .face.back {transform: rotateY(180deg) !important;z-index: 1;}
    .face img {width: 100%;height: 100%;object-fit: cover;display: block;}



/* スライドデザイン用（任意調整） */
.slide-content {
  background: #f0f0f0;
  border: 1px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 8px;
  font-weight: bold;
}

/* PCサイズ: 上下に配置 */
.dual-splide-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* スマホサイズ (640px以下): 左右2行（2列）に並べる */
@media screen and (max-width: 640px) {
  .dual-splide-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 横2行（左右分割） */
    gap: 10px;
    height: 450px; /* 縦3列を表示するためのコンテナ高さ */
  }

  /* 縦スクロール時に高さを固定 */
  .splide-custom {
    height: 100% !important;
  }
}



@media (61.313rem <= width) {/*981px以上*/
	.heroimage .top-banner-block .top-banner-block-copy{flex-basis:10%;}
	.heroimage .top-banner-block{max-width:61.25rem;}
	.heroimage .top-banner-block .top-banner-block-pict{flex-basis:90%;grid-gap: var(--s4);grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (75.063rem <= width) {/*1201px以上*/
	.heroimage .top-banner-block{max-width:75rem;}
}
@media (61.25rem > width) {/*980px以下*/
	.heroimage .top-banner-block .top-banner-block-copy{flex-basis:15%;}
	.heroimage .top-banner-block .top-banner-block-pict{flex-basis:85%;grid-gap: var(--s1);grid-template-columns: repeat(2, minmax(0, 1fr));}
}

body.home is(.front-news,.block-openclasses,.block-openlecture,.renaissance) h2{font-size:var(--s5);}
body.home :is(.block-openclasses,.block-openlecture,.block-renaissance) {position:relative;margin:0 auto 50px;padding-top:70px;}
body.home :is(.block-openclasses,.block-openlecture,.block-renaissance) .wp-block-group__inner-container{
  background-image:url('../images/back-pattern.png');background-repeat: repeat;
  background-color: #f4f4f4;padding-top:30px;position:relative;}
body.home .block-renaissance .wp-block-group__inner-container{padding-top:50px;}
body.home :is(.block-openclasses,.block-openlecture,.block-renaissance)::after{content: "";position: absolute;bottom: -14px;left: 0;width: 100%;height: 28px;mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 139 28'><polygon points='139 18 125.101 28 111.201 18 97.301 28 83.399 18 69.499 28 55.6 18 41.701 28 27.802 18 13.902 28 0 18 0 0 13.902 10 27.802 0 41.701 10 55.6 0 69.499 10 83.399 0 97.301 10 111.201 0 125.101 10 139 0 139 18'/></svg>");mask-repeat: repeat-x;mask-size: 139px 28px;pointer-events: none;z-index:5;}

/* 絞り込みフォーム */
.openlecture-filter{display:flex!important;flex-wrap:wrap!important;column-gap:1rem!important;row-gap:2rem!important;align-items:center!important;justify-content:space-around!important;margin:0 0 4rem!important;padding: 2rem!important;background:#FFF!important;border-radius:0.5rem!important;}
.openlecture-filter .olf-row{display:flex;flex-direction:column;gap:6px;flex-wrap:wrap;}
.openlecture-filter>.olf-row>label,.openlecture-filter .olf-legend{font-size:1rem;font-weight:600}
.openlecture-filter input[type="search"],.openlecture-filter select{padding:8px 10px;border:1px solid #ccc;border-radius:4px;min-width:200px}
.openlecture-filter .olf-sort,.openlecture-filter .olf-past{flex-direction:row;align-items:center;gap:14px}
.openlecture-filter .olf-sort label,.openlecture-filter .olf-past label{display:inline-flex;align-items:center;gap:5px;font-weight:400}
.olf-row.olf-sort span {display: block;width: 100%;}
.openlecture-filter .olf-actions{flex-direction:row;gap:10px}
.openlecture-filter .olf-submit{padding:9px 22px;border:0;border-radius:4px;background:#000!important;color:#fff;cursor:pointer}
.openlecture-filter .olf-reset{padding:9px 18px;border:1px solid #999;border-radius:4px;color:#333;text-decoration:none;display:inline-flex;align-items:center}
/* AJAX読み込み中 */
.openlecture-list{position:relative;transition:opacity .15s}
.openlecture-list.is-loading{opacity:.45;pointer-events:none}
/* ページネーション */
.openlecture-pagination ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;padding:0;margin:24px 0 0}
.openlecture-pagination a,.openlecture-pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;height:40px!important;padding:0 10px!important;border:1px solid #ccc!important;border-radius:4px!important;text-decoration:none!important;color:#000;}
.openlecture-pagination a{background-color:#FFF;transition:.3s;}
@media (any-hover: hover) {
  .openlecture-pagination a:hover{transform:translate(1px,1px);}
}

.openlecture-pagination .is-current span{background:#000!important;border-color:#000!important;color:#fff}
p.openlecture-empty {text-align: center;font-size: var(--s1);font-weight: 600;}

    /* チェックボックス */
    .olf-row.olf-past label {display: inline-flex;align-items: center;cursor: pointer;font-size: 16px;position: relative;padding-left: 2rem;user-select: none;}
    .olf-row.olf-past label input[type="checkbox"] {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
    .olf-row.olf-past label::before {content: "";position: absolute;left: 0;top: 60%;transform: translateY(-60%);width: 24px; height: 24px;background-color: #fff;border: 2px solid #ccc;border-radius: 4px;box-sizing: border-box;transition: all 0.2s ease;}
    .olf-row.olf-past label::after {content: "";position: absolute;left: 8px;top: 6px;width: 6px;height: 12px;border: solid #fff;border-width: 0 3px 3px 0;transform: rotate(45deg) scale(0);transition: transform 0.2s ease;}
    @media (any-hover: hover) {
      .olf-row.olf-past label:hover::before {border-color: #0073aa;}
    }
    .olf-row.olf-past label:has(input[type="checkbox"]:checked)::before {background-color: #0073aa;border-color: #0073aa;}
    .olf-row.olf-past label:has(input[type="checkbox"]:checked)::after {transform: rotate(45deg) scale(1);}
    .openlecture-filter :is(span,label) {font-size: var(--s1) !important;}

@media(max-width:600px){
  .openlecture-filter .olf-row{width:100%}.openlecture-filter input[type="search"],.openlecture-filter select{width:100%;min-width:0}
}

body.home .block-openclasses::after{background-color:#ffe58b;}
body.home .block-openlecture::after{background-color:#7ad8cf;}
body.home .block-renaissance::after{background-color:#ae95ea;}

/* クリップ */
.wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance)::before {
    position: absolute;content: "";top: 10px;left:0;right:0;width: 100%;margin-left:auto;margin-right:auto;height:108px;background-size: contain;background-repeat: no-repeat;background-position: left top;display: block;z-index: 2;max-width:calc(75rem - var(--s3));}
.wp-block-group.block-openclasses::before {
  background-image: url('../images/mark-front-clip-class.png');
}
.wp-block-group.block-openlecture::before {
  background-image: url('../images/mark-front-clip-recture.png');
}
.wp-block-group.block-renaissance::before {
  background-image: url('../images/mark-front-clip-academy.png');
}
@media (61.25rem > width) {/*980px以下*/
.wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance)::before{margin-left:var(--s0);margin-right:var(--s0);}
}

/* h2ヘッダー */
.wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance) .wp-block-heading{font-size:calc(var(--s5) * 1.2);margin-bottom:var(--s5);}
.wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance) .wp-block-heading + .wp-block-paragraph:not(.float){font-weight:700;font-size: var(--s2);margin-bottom:var(--s5);}
/* フロート */
.wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance) .float.wp-block-paragraph{position: absolute;left: 25%;padding: 3.3rem 1.5rem 2.5rem;background: url(../images/mark-front-float.png) no-repeat center / contain;font-weight: 700;z-index: 2;width: 320px;height: 170px;font-size: var(--s2);text-align: center;}

.wp-block-group.block-openclasses .float.wp-block-paragraph{top:-120px;}
.wp-block-group.block-renaissance .float.acad.wp-block-paragraph{top:-140px;}
.wp-block-group:is(.block-openlecture,.block-renaissance) .float.wp-block-paragraph{top:-90px;}
/* イラスト */
body.home :is(.block-openclasses,.block-openlecture,.block-renaissance) > .wp-block-group__inner-container{position:relative;}
body.home :is(.block-openclasses,.block-openlecture,.block-renaissance) > .wp-block-group__inner-container::after{position: absolute;content: "";display: block;background-repeat: no-repeat;background-position: center right;background-size: contain;width: 100%;height: auto;max-width: 1180px;left: 0;right: 0;margin: auto;aspect-ratio:39 / 11;}
body.home .block-openclasses > .wp-block-group__inner-container::after{background-image:url('../images/top-banner-pict-openclasses.png');top:0;}
body.home .block-openlecture > .wp-block-group__inner-container::after{background-image:url('../images/top-banner-pict-openrecture.png');top:-50px;}
body.home .block-renaissance > .wp-block-group__inner-container::after{background-image:url('../images/top-banner-pict-academy.png');top:-50px;}

@media (48.875rem > width) {/*782px以下*/
  body.home .block-openclasses > .wp-block-group__inner-container::after{top:30px;aspect-ratio:39 / 10;}
  body.home .block-openlecture > .wp-block-group__inner-container::after{top:30px;aspect-ratio: 39 / 9;}
  body.home .block-renaissance > .wp-block-group__inner-container::after{top:3px;aspect-ratio: 39 / 9;}
}
@media (40rem > width) {/*640px以下*/
  body.home :is(.block-openlecture,.block-renaissance,.block-openclasses) > .wp-block-group__inner-container::after{width:100%;left:0;right:0;margin-left:auto;margin-right:auto;aspect-ratio: 39 / 18;background-position:center;}
  body.home .block-openclasses > .wp-block-group__inner-container::after{top:110px;}
  body.home .block-openlecture > .wp-block-group__inner-container::after{top:94px;background-image:url('../images/top-banner-pict-openrecture-sp.png');}
  body.home .block-renaissance > .wp-block-group__inner-container::after{top:80px;background-image:url('../images/top-banner-pict-academy-sp.png');    aspect-ratio: 39 / 22;}
}

/* INFORMATION */
.front-section.news{position:relative;}
.front-news-meta{display:flex;align-items: flex-end;justify-content: space-between;}
.front-news-meta h2{font-size:calc(var(--s5) * 1.2);}
.front-news-meta .arrow-r.bl.move-on a{padding-right:0;align-items:flex-end;font-weight:600;}
.info-list-wrap{background-color:#FFF;padding:var(--s5);box-shadow:0 0 0 2px #3e3a39,0 0 0 8px #c6a878,0 0 0 10px #3e3a39;margin-top:calc(var(--s2) + 8px);margin-left:12px;margin-right:12px;position:relative;border-radius:10px;}
.info-list-wrap::before{content:"";width:165px;height:62px;display:block;position:absolute;top:-30px;transform:translate(-50%,-50%);background:url(../images/front-mark-binder.svg) no-repeat center /contain;}
.info-list-wrap ul.info-list{width:100%;padding-right:var(--s1);max-width:920px;list-style:none;}

@media (61.313rem <= width) {/*981px以上*/
    /* .info-list-wrap{padding-top:4rem;} */
    .info-list-wrap::before{width:215px;height:80px;left:50%;}
    ul.info-list li a span:last-child {flex-basis: calc(100% - 7rem - 140px);}
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
    .info-list-wrap::before{width:165px;height:62px;left:50%;}
}
@media (40rem > width) {/*640px以下*/
  .info-list-wrap{margin-top:4rem;padding-left:var(--s5);padding-right:var(--s5);}
  .info-list-wrap::before{width:145px;height:55px;top:-45px;left:50%;transform:translateX(-50%);}
  .info-list-wrap ul.info-list li a{padding:var(--s0) var(--s5) var(--s0) var(--s0);}
  .front-news-meta{flex-direction:column;align-items:normal;}
  .front-news-meta .arrow-r a{text-align:right;justify-content:flex-end;}
}

ul.info-list li a{display:flex;align-items:center;column-gap:var(--s0);padding:var(--s2) var(--s5) var(--s2) var(--s2);border-bottom:2px solid var(--black);flex-wrap:wrap;color:var(--black)!important;transition:.3s;position:relative;}
ul.info-list li a::after{content:"";width:var(--s1);height:var(--s1);margin-left:0.5rem;display:inline-block;transition:.3s;
position:absolute;right:var(--s0);top:50%;transform:translateY(-50%);background:url(../images/arrow-w.svg) no-repeat center / contain;}
ul.info-list li a .post-cat,
.entry-content  .entry-meta .post-cat{flex-basis:7rem;padding:0.2rem 0.5rem;border-radius:0.2rem;color:#FFF!important;text-align: center;font-size: var(--s-3) !important;font-weight: 700;}
ul.info-list li a .post-cat.cat-openclass,
.entry-content  .entry-meta .post-cat.cat-openclass{background-color:#c9a200;}
ul.info-list li a .post-cat.cat-academy,
.entry-content  .entry-meta .post-cat.cat-academy{background-color:#6739d8;}
ul.info-list li a .post-cat.cat-openlecture,
.entry-content  .entry-meta .post-cat.cat-openlecture{background-color:#71bf73;}
ul.info-list li a .post-cat.cat-notice,
.entry-content  .entry-meta .post-cat.cat-notice{background-color:#909090;}
ul.info-list li a .post-cat.cat-important,
.entry-content  .entry-meta .post-cat.cat-important{background-color:#db8282;}
.entry-content p + p{margin-top:var(--s0);}
@media (40rem > width) {/*640px以下*/
  ul.info-list li a::after{right:0;}
}

@media (any-hover: hover) {
  ul.info-list li a:hover{background-color:#fffee9;}
}
/* お知らせ　記事 single*/
.entry-content  .entry-meta{text-align:right;margin-bottom:var(--s5);}
.entry-content .entry-title{text-align:center;border-bottom:1px solid #000;margin-bottom:var(--s1);padding-bottom:var(--s1);}
.entry-content .entry-post + .entry-button{margin-top:calc(var(--s5) * 2);}

/* 公開授業 */
.open-classes-block {display: flex;}
.open-classes-meta{display:flex;flex-direction:column;padding-right:var(--s0);width:100%;margin-right:0.5rem;}
.open-classes-meta .open-classes{font-weight:700;}
button.cp-reset {padding: 0.5rem 1rem;background-color: #FFF;border: 1px solid #000;font-weight: 600;border-radius: 0.5rem;transition:0.3s;}
@media (any-hover: hover) {
  button.cp-reset:hover{transform:translate(1px,1px);cursor:pointer;}
}
@media (61.313rem <= width) {/*981px以上*/
  .open-classes-meta .open-classes{font-size:var(--s4);}
}
@media (61.25rem > width) {/*980px以下*/
  .open-classes-meta .open-classes{font-size:var(--s2);}
}
.open-classes-wrapper{margin:4rem 0;display:flex;flex-direction:column;gap:1rem;}
.open-classes-wrapper .open-classes-block{display:flex;align-items:center;gap:var(--s5);}
.open-classes-wrapper .open-classes-block .open-class-status{writing-mode: vertical-rl;width:100px;display:flex;justify-content:center;align-items:center;font-size: var(--s3);letter-spacing: 0.2rem;font-weight:700;}
.open-classes-wrapper .open-classes-block .open-class-status:not(.closed){color:#e26600;}
.open-classes-wrapper .open-classes-block .open-class-status.closed{color:#898989;}
.open-classes-wrapper .open-classes-block:last-oftype{margin-top:var(--s5);}
.open-classes-wrapper .open-classes-block .open-class-status-wrapper{display:flex;align-items:center;flex-basis:60%;min-height:247px;}

.classes_period-hanrei{background-color:#FFF;padding:1rem;display:flex;justify-content:center;align-items:center;gap:var(--s5);flex-wrap:wrap;border:2px solid #c9caca; border-radius: 0.5rem;margin-bottom: 2rem;}
@media (75.063rem <= width) {/*1201px以上*/
  .open-classes-wrapper .open-classes-block .open-class-status-wrapper{gap:40%;}
}
@media (40.063rem <= width) {/*641px以上*/
  .open-classes-wrapper .open-classes-block .open-class-status-wrapper{gap:32.5%;}
}
@media (40rem > width) {/*640px以下*/
  .open-classes-wrapper .open-classes-block .open-class-status-wrapper{gap:33%;}
  .classes_period-hanrei{flex-direction:column;justify-content:center;align-items:center;gap:0;}
  .classes_period-hanrei ul{width:15rem;}
}
p.cp-none {text-align: center;font-size: var(--s2);font-weight: 700;}

.open-classes-wrapper .open-classes-block .open-classes-meta .open-classes{margin-bottom:0.5rem;}
.open-classes-wrapper .open-classes-block p.open-class-start{padding-top: 0.5rem;border-top-width: 2px;border-top-style: solid;font-weight:700;}
.open-classes-wrapper .open-classes-block:first-of-type p.open-class-start{border-top-color: #f5d133;}
.open-classes-wrapper .open-classes-block:last-of-type p.open-class-start{border-top-color: #e0a000;}
.open-classes-wrapper .open-classes-block .open-class-data{display:flex;gap:var(--s3);flex-direction:column;flex-basis:calc(40% - var(--s5));}
.open-classes-wrapper .open-classes-block .open-class-data li:not(.entry-closetime){background-color:#FFF;box-shadow:5px 5px 0px 0px rgba(193, 193, 193, 0.45);font-weight:700;position:relative;width:420px;}
open-classes-wrapper .open-classes-block .open-class-data li:not(.entry-closetime):not(:has(a)) {padding:0.5rem 1rem 0.5rem 4rem;}
.open-classes-wrapper .open-classes-block .open-class-data li:not(.entry-closetime)::before{position:absolute;left:-10px;top:50%;transform:translateY(-50%);content:"";width:50px;height:50px;display:block;background-repeat:no-repeat;background-size: contain;filter:drop-shadow(3px 3px 0px rgba(160, 160, 160, 0.45));}

.open-classes-wrapper .open-classes-block .open-class-data li a{color:#000!important;display:block;padding:0.5rem 1rem 0.5rem 4rem!important;transition:.3s;}
@media (any-hover: hover) {
  .open-classes-wrapper .open-classes-block .open-class-data li a:hover{background-color:$e6e6e6;}
}

.open-classes-wrapper .open-classes-block .open-class-data li.entry-closetime{font-size:var(--s2);font-weight:700;position:relative;}
.open-classes-wrapper .open-classes-block .open-class-data li.entry-closetime::before{display:block;content:"";position:absolute;bottom:0;left:0;width:100%;height:0.8rem;background-color:rgba(255,236,0,0.5);mix-blend-mode:multiply;}
.open-classes-wrapper .open-classes-block .open-class-data li.courselist::before{background-image:url('../images/mark-courselist.svg');}
.open-classes-wrapper .open-classes-block .open-class-data li.document::before{background-image:url('../images/mark-document.svg');}
.open-classes-wrapper .open-classes-block .open-class-data li.classnumber::before{background-image:url('../images/mark-classnumber.svg');}

@media (61.25rem > width) {/*980px以下*/
  .open-classes-wrapper .open-classes-block{flex-wrap:wrap;justify-content:center;flex-direction:column;gap:0;}
  .open-classes-wrapper .open-classes-block + .open-classes-block{margin-top:5rem;}
  .open-classes-wrapper .open-classes-block .open-class-status-wrapper{flex-basis:100%;width:100%;max-width:600px;margin:auto;}
  .open-classes-wrapper .open-classes-block .open-class-data{flex-basis:100%;width:100%;max-width:400px;margin:auto;}
}
@media (40.063rem <= width) {/*641px以上*/
  .open-classes-wrapper .open-classes-block .open-class-data li.entry-closetime{width:420px;}
  .open-classes-wrapper .open-classes-block:first-of-type .open-class-status-wrapper{background:url('../images/open-classes-1stbg.svg') no-repeat center left / contain;}
  .open-classes-wrapper .open-classes-block:last-of-type .open-class-status-wrapper{background:url('../images/open-classes-2ndbg.svg') no-repeat center left / contain;}
}

@media (40rem > width) {/*640px以下*/
  .wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance) .float.wp-block-paragraph{left:31%;width:250px;height:135px;padding:2.2rem 1.0rem 2.5rem;font-size:var(--s1);}
  .open-classes-wrapper{margin-top:0;}
  .open-classes-wrapper .open-classes-block .open-class-status-wrapper{width:100%;}
  .open-classes-wrapper .open-classes-block .open-class-data li.entry-closetime{font-size:var(--s1);}
  .open-classes-wrapper .open-classes-block:first-of-type .open-class-status-wrapper{background:url('../images/open-classes-1stbg-sp.svg') no-repeat center left / contain;}
  .open-classes-wrapper .open-classes-block:last-of-type .open-class-status-wrapper{background:url('../images/open-classes-2ndbg-sp.svg') no-repeat center left / contain;}
  .open-classes-wrapper .open-classes-block .open-class-status{width:50px;align-items: center;font-size: var(--s1);letter-spacing: 3px;}
  .open-classes-meta{padding-right:1.5rem;}
  .open-classes-wrapper .open-classes-block .open-class-data{margin-left:auto;margin-right:auto;width:90%;}
  .open-classes-wrapper .open-classes-block .open-class-data li{width:100%!important;}
  .wp-block-group:is(.block-openclasses,.block-openlecture,.block-renaissance) .wp-block-heading{margin-top:180px;}
}

/* ルネッサンスアカデミー */
.open-renaissance-wrapper{width:100%;display:flex;gap:var(--s5);flex-wrap:wrap;align-items:stretch;}
body.home .open-renaissance-wrapper{margin-top:4rem;}
body.page .open-renaissance-wrapper{margin-top:1rem;}
body.page .open-renaissance-wrapper + .go-list{display:none;}
.open-renaissance-wrapper .open-renaissance-card{flex-basis:calc(100% / 3 - var(--s3));display:flex;flex-direction:column;}
.renaissanceacademy-single-wrapper .renaissanceacademy-single .wp-block-group__inner-container .wp-block-buttons{margin-bottom:0;}
.renaissanceacademy-single-wrapper .renaissanceacademy-single + .wp-block-buttons{margin-top:4rem;}

@media (48.875rem > width) {/*782px以下*/
  .open-renaissance-wrapper .open-renaissance-card{flex-basis:calc(100% / 2 - var(--s2));}
}
@media (40rem > width) {/*640px以下*/
  .open-renaissance-wrapper .open-renaissance-card{flex-basis:100%;}
}
.open-renaissance-wrapper .open-renaissance-card a{display:flex;flex-direction:column;height:100%;flex:1;transition:.3s;}
.open-renaissance-wrapper .open-renaissance-card a p.renaissance-target{width:70%;background-color:#8962d3;color:#FFF;padding:0.3rem;text-align:center;font-weight:700;border-top-left-radius: 10px;border-top-right-radius: 10px;}
.open-renaissance-wrapper .open-renaissance-card a .renaissance-content{border:3px solid #8962d3;color:#000!important;padding:var(--s1);width:100%;height:100%;background:var(--check);display: flex;flex-direction: column;gap:var(--s-5);}
.renaissance-app {background-color: var(--gray);display: inline-block;padding: 0.3rem 2rem;border-radius: 5px;color: #FFF;font-weight: 700;margin-top: auto;text-align:center;}
.renaissance-app.closed{background-color:#808080}
.renaissance-content .renaissance-eventday + h3 {line-height: 1.3;font-size:var(--s1);}

.acad-slider,.acad-outline {max-width: 640px;margin-left: auto;margin-right: auto;}
.acad-slider li img{width:100%;height:auto;aspect-ratio:84 / 63;object-fit:cover;}
.acad-outline .wp-block-preformatted{margin-top:var(--s3);}
.acad-outline + figure{margin-top:var(--s5);}

@media (any-hover: hover) {
  .open-renaissance-wrapper .open-renaissance-card a:hover .renaissance-content{background-color:rgba(255,254,233,0.7);}
}

/* ===END FRONT=== */

/* PAGE============= */
.entry-content {padding-top: var(--s5);padding-bottom:var(--s5);}
.entry-content ol{list-style: decimal;margin-left:1.5rem;}
.entry-content ul:not(.courses-sdgs):not(.lectures-days):not(.open-class-data):not(.cp-period-links){list-style: disc;margin-left:1rem;}
body:not(.home) .entry-header{display:flex;justify-content:center;align-items:center;background-image:url('../images/back-pattern.png');background-repeat: repeat;
  padding:calc(var(--s3) * 2 ) calc(var(--s3) * 1.2);}
body:not(.home) .entry-header h1{text-align:center;}

.entry-content .wp-block-group + .wp-block-group{margin-top:var(--s5);}
.entry-content:not(:has(.renaissanceacademy-single-wrapper)) .wp-block-group:not(.page-link):not(.flow):not(.no-border) {border:3px solid #408448;background-color:#FFF;border-radius:20px;}
.entry-content :where(p,ul,figure) + h3{margin-top:var(--s1);}
.entry-content .wp-block-group.has-background{padding:var(--s3) var(--s5);}


@media (40.063rem <= width) {/*641px以上*/
  .entry-content .wp-block-group .wp-block-group__inner-container{padding:var(--s5);}
}
@media (40rem > width) {/*640px以下*/
  .entry-content .wp-block-group .wp-block-group__inner-container{padding:var(--s0);}
}
.entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group{border:none;}
.entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container{padding:0;}
.entry-content .wp-block-group:not(.flow) h2{background-color:#408448;text-align:center;color:#FFF;font-weight:700;padding:var(--s-3);margin-top:calc(-1 * var(--s5));margin-left:calc(-1 * var(--s5));margin-right:calc(-1 * var(--s5));margin-bottom:var(--s5);border-top-left-radius:16px;border-top-right-radius:16px;}
@media (40rem > width) {/*640px以下*/
  .entry-content:not(:has(.renaissanceacademy-single-wrapper)) .wp-block-group:not(.page-link){border-width:4px;}
}

/* ===SECTION=== */
main#primary :is(section,.class-section):not(.splide){width:100%;margin-left:auto;margin-right:auto;padding: var(--s5) var(--s0);}
@media (61.313rem <= width) {/*981px以上*/
	main#primary :is(section,.class-section):not(.splide) {max-width:61.313rem;}
}
@media (75.063rem <= width) {/*1201px以上*/
  main#primary :is(section,.class-section):not(.splide) {max-width:61.313rem;}
  main#primary :is(section,.class-section).wide:not(.splide){max-width:75rem;}
}
@media (40.063rem < width) and (61.25rem > width){/*タブレット*/
	main#primary :is(section,.class-section):not(.splide) {max-width:61.25rem;}
	main#primary #grid {max-width:40rem;/* 640px*/margin: auto;}
}
@media (61.25rem > width) {/*980px以下*/
	body.menu-active {overflow-y: hidden;}
	main#primary h1 {font-size: 1.7rem;}
}
@media (40rem > width) {/*640px以下*/
	main#primary {font-size: 86%;}
}


/* 公開授業（一覧） */
    /* 絞り込み */
    .filter-container {display: flex;flex-wrap: wrap;gap:var(--s2);align-items: center;justify-content:center;margin-bottom:calc(var(--s5) * 2);}
    .select-wrapper {position: relative;display: inline-block;}
    @media (40.063rem <= width) {/*641px以上*/
      .select-wrapper {flex-basis:calc(20% - var(--s0));}
    }
    @media (40rem > width) {/*640px以下*/
      .select-wrapper {flex-basis:calc(50% - var(--s0));}
    }
    .select-wrapper::after {content: '';position: absolute;top: 50%;right: 15px;transform: translateY(-50%);width: 10px;height: 6px;background-color: #ffffff;clip-path: polygon(0 0, 100% 0, 50% 100%);pointer-events: none;}
    .select-wrapper select {width: 100%;padding: 10px 35px 10px 15px;font-size: 0.95rem;font-weight: bold;color: #ffffff;background-color:var(--black);border: none;border-radius: 0.3rem;cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
    .select-wrapper select:has(option:not([value=""]):checked) {background-color: #7b8189;}

    @media (any-hover: hover) {
      .select-wrapper select:hover {background-color: #4a4746;}
    }
    .select-wrapper select:focus {outline: 2px solid #666;}
    .select-wrapper select option {background-color: #ffffff;color: #333333;}

    .input-wrapper:has(.cp-keyword) {flex-basis: 100%;}
    .input-wrapper:has(.cp-keyword) input.cp-keyword {padding: 0.2rem;width:100%;border:1px solid var(--black);}

.class-faculty-wrapper{display: grid;grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));grid-column-gap: var(--s5);grid-row-gap: calc(var(--s4) * 2);}
.class-faculty-wrapper .class-faculty a {display: flex;flex-direction: column;height: 100%;}
.class-faculty-wrapper .class-faculty a h3{padding:0.2rem 0 0.2rem 30px;width:80%;text-align:center;color:#FFF;font-weight:700;position:relative;}
.class-faculty-wrapper .class-faculty .class-faculty-content{padding:var(--s5) var(--s0) var(--s0);border-width:2px;border-style:solid;display:flex;flex-direction:column;row-gap:var(--s1);flex:1;}
.class-faculty-wrapper .class-faculty a .class-faculty-content h4{font-size:var(--s1);color:var(--black)!important;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-meta{display:flex;gap:var(--s5);rule: 1px solid #727171;color:#727171;margin-top:auto;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-meta p {font-weight: 600;letter-spacing: -0.01em;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-date{list-style:none;display:flex;gap:0.2rem;width:100%;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-date li{color:#FFF;background-color:#5e5e5e;text-align:center;padding:0.2rem;font-size: var(--s-3);font-weight: 700;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-date li:first-child{flex-basis:6rem;}
.class-faculty-wrapper .class-faculty a .class-faculty-content .class-faculty-content-date li:nth-child(n+2){flex-basis:calc(50% - 1rem);}
.class-faculty-wrapper .class-faculty h3::before{display:block;content:"";width:90px;height:90px;position:absolute;left:-10px;top:50%;transform:translateY(-50%);background-repeat:no-repeat;background-size:contain;}
/* 共通教育科目 */
.class-faculty-wrapper .class-faculty.common h3{background-color:#bcad51;position:relative;}
.class-faculty-wrapper .class-faculty.common h3::before{background-image:url('../images/faculty-mark-common.svg');}
.class-faculty-wrapper .class-faculty.common .class-faculty-content{border-color:#bcad51;background-color:#FFF;}
/* 法文学部 */
.class-faculty-wrapper .class-faculty.law h3{background-color:#cc8d4e;position:relative;}
.class-faculty-wrapper .class-faculty.law h3::before{background-image:url('../images/faculty-mark-law.svg');}
.class-faculty-wrapper .class-faculty.law .class-faculty-content{border-color:#cc8d4e;background-color:#efddc7;}
/* 教育学部 */
.class-faculty-wrapper .class-faculty.education h3{background-color:#71bf73;position:relative;}
.class-faculty-wrapper .class-faculty.education h3::before{background-image:url('../images/faculty-mark-education.svg');}
.class-faculty-wrapper .class-faculty.education .class-faculty-content{border-color:#71bf73;background-color:#daefdc;}
/* 理学部 */
.class-faculty-wrapper .class-faculty.science h3{background-color:#aa9379;position:relative;}
.class-faculty-wrapper .class-faculty.science h3::before{background-image:url('../images/faculty-mark-science.svg');}
.class-faculty-wrapper .class-faculty.science .class-faculty-content{border-color:#aa9379;background-color:#e8dfd1;}
/* 医学部 */
.class-faculty-wrapper .class-faculty.medicine h3{background-color:#6697c4;position:relative;}
.class-faculty-wrapper .class-faculty.medicine h3::before{background-image:url('../images/faculty-mark-medicine.svg');}
.class-faculty-wrapper .class-faculty.medicine .class-faculty-content{border-color:#6697c4;background-color:#e4ebf4;}
/* 歯学部 */
.class-faculty-wrapper .class-faculty.dentistry h3{background-color:#997ad3;position:relative;}
.class-faculty-wrapper .class-faculty.dentistry h3::before{background-image:url('../images/faculty-mark-dentistry.svg');}
.class-faculty-wrapper .class-faculty.dentistry .class-faculty-content{border-color:#997ad3;background-color:#e9e1f4;}
/* 工学部 */
.class-faculty-wrapper .class-faculty.engineering h3{background-color:#cf88d3;position:relative;}
.class-faculty-wrapper .class-faculty.engineering h3::before{background-image:url('../images/faculty-mark-engineering.svg');}
.class-faculty-wrapper .class-faculty.engineering .class-faculty-content{border-color:#cf88d3;background-color:#f7edf7;}
/* 農学部 */
.class-faculty-wrapper .class-faculty.agriculture h3{background-color:#db8282;position:relative;}
.class-faculty-wrapper .class-faculty.agriculture h3::before{background-image:url('../images/faculty-mark-agriculture.svg');}
.class-faculty-wrapper .class-faculty.agriculture .class-faculty-content{border-color:#db8282;background-color:#f9e8e8;}
/* 共同獣医学部 */
.class-faculty-wrapper .class-faculty.veterinary h3{background-color:#9dbc62;position:relative;}
.class-faculty-wrapper .class-faculty.veterinary h3::before{background-image:url('../images/faculty-mark-veterinary.svg');}
.class-faculty-wrapper .class-faculty.veterinary .class-faculty-content{border-color:#9dbc62;background-color:#f0f7e7;}
/* 水産学部 */
.class-faculty-wrapper .class-faculty.fisheries h3{background-color:#6bbfb1;position:relative;}
.class-faculty-wrapper .class-faculty.fisheries h3::before{background-image:url('../images/faculty-mark-fisheries.svg');}
.class-faculty-wrapper .class-faculty.fisheries .class-faculty-content{border-color:#6bbfb1;background-color:#e4f4f2;}
/* その他 */
.class-faculty-wrapper .class-faculty.others h3{background-color:#8e8e8e;position:relative;}
.class-faculty-wrapper .class-faculty.others h3::before{background-image:url('../images/faculty-mark-others.svg');}
.class-faculty-wrapper .class-faculty.others .class-faculty-content{border-color:#8e8e8e;background-color:#f2f2f2;}
.class-faculty-wrapper .class-faculty a .class-faculty-content{box-shadow:6px 6px 0px 0px rgba(200, 200, 200, 0.5);border-top-right-radius: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;transition:.3s;}
@media (any-hover: hover) {
  .class-faculty-wrapper .class-faculty a:hover{transform:translate(1px,1px);}
  .class-faculty-wrapper .class-faculty a:hover .class-faculty-content{box-shadow:0 0 0 0 rgba(0, 0, 0, 0);}
}

/* 公開授業詳細 */
.class-faculty-single{border-width:3px;border-style:solid;border-radius:20px;}
.class-faculty-single .class-faculty-single-header{position:relative;}
.class-faculty-single .class-faculty-single-header::before{display:block;content:"";position:absolute;background-repeat:no-repeat;background-size:contain;border-radius: 5rem;}
@media (40.063rem <= width) {/*641px以上*/
  .class-faculty-single-header::before{width:90px;height:90px;left:var(--s5);top:50%;transform:translateY(-50%);border: 5px solid #FFF;}
}
@media (40rem > width) {/*640px以下*/
  .class-faculty-single-header::before{width:70px;height:70px;left:-10px;top:-15px;border: 3px solid #FFF;}
}
.class-faculty-single .class-faculty-single-header *{text-align:center;}
.class-faculty-single .class-faculty-single-header h2{font-size:var(--s2);color:#FFF;border-top-left-radius:16px;border-top-right-radius:16px;}
@media (61.313rem <= width) {/*981px以上*/
  .class-faculty-single .class-faculty-single-header *{padding:0.5rem 9rem;}
  .class-faculty-single .class-faculty-single-header h3{font-size:var(--s5);}
}
@media (61.25rem > width) {/*980px以下*/
  .class-faculty-single .class-faculty-single-header *{padding:0.5rem 1rem;}
  .class-faculty-single .class-faculty-single-header h3{font-size:var(--s4);}
}
.class-faculty-single .class-faculty-single-content{padding:var(--s5);background-color:#FFF;border-radius: 1.05rem;}
.class-faculty-single .class-faculty-single-content > ul.status,
.open-lectures-single-content ul.status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s0);margin-bottom:var(--s5);}
.class-faculty-single .class-faculty-single-content > ul.status li,
.open-lectures-single-content ul.status li{padding:0.5rem var(--s1);background-color:var(--black);color:#FFF;font-weight:600;border-radius:0.5rem;font-size:var(--s-3);}
.open-lectures-single-content ul.status{margin-top:var(--s5);}

@media (40rem > width) {/*640px以下*/
  .class-faculty-single .class-faculty-single-content{padding:var(--s-1);}
  .class-faculty-single .class-faculty-single-content > ul{flex-wrap:wrap;align-items:stretch;}
  .class-faculty-single .class-faculty-single-content > ul li{flex-basis:calc(50% - var(--s-1));display:flex;align-items:center;justify-content:center;}
}

.class-faculty-single .class-faculty-single-content-columns{display:flex;gap:var(--s2);align-items:flex-start;margin-bottom:var(--s0);}
.class-faculty-single .courses-table{border-collapse:collapse;margin-bottom:var(--s0);}
.class-faculty-single .courses-table :is(th,td){border:2px solid #FFF;padding:var(--s-5) var(--s1);}
.class-faculty-single .courses-table th{background-color:#e2e2e2;border:1px solid #FFF;text-align:center;}
.class-faculty-single .courses-table td{background-color:#efefef;}
.class-faculty-single ul.courses-sdgs{display:flex;gap:0.5rem;flex-wrap:wrap;}
.class-faculty-single ul.courses-sdgs li{flex-basis:calc(100% / 4 - 0.5rem);}
.class-faculty-single ul.courses-sdgs li img{width:100%;}
@media (40.063rem <= width) {/*641px以上*/
  .class-faculty-single ul.courses-sdgs{max-width:418px;}
}
@media (40rem > width) {/*640px以下*/
}

.class-faculty-single .class-faculty-single-content-column:last-of-type{display:flex;flex-direction:column;gap:var(--s2);}
.class-faculty-single .class-faculty-single-content-column-block h4{padding-bottom:0.2rem;margin-bottom:0.2rem;border-bottom:3px solid #e2e2e2;}

/* エントリーボタン */
.entry-button{text-align:center;margin-top:var(--s4);}
.entry-button a{font-size: var(--s1);display: flex;padding: var(--s-5) var(--s5);background-color: var(--black);color: #FFF!important;align-items: center;max-width: 27rem;justify-content: center;font-weight: 700;margin-left:auto;margin-right:auto;margin-bottom:var(--s5);transition:.3s;border-radius:10px;}
.entry-button a::after{border-radius:1px solid #FFF;background-color:#FFF!important;}
.class-faculty-single p.arrow-l a#backBtn{font-weight:700;color:var(--black);}
.wp-block-buttons:has(.entry-button){margin-top: 5rem;}
@media (any-hover: hover) {
  .entry-button a:hover{background-color:#686362;text-decoration:none!important;}
}

@media (40.063rem <= width) {/*641px以上*/
  .class-faculty-single .class-faculty-single-content-columns .class-faculty-single-content-column:first-of-type{flex-basis:40%;}
  .class-faculty-single .class-faculty-single-content-columns .class-faculty-single-content-column:last-of-type{flex-basis:calc(60% - var(--s2));}
}
@media (40rem > width) {/*640px以下*/
  .entry-button a{font-size:var(--s1);}
  .class-faculty-single .class-faculty-single-content-columns{flex-direction:column;}
  .class-faculty-single .class-faculty-single-content-columns .class-faculty-single-content-column{flex-basis:100%;}
}
/* 共通教育科目 */
.class-faculty-single.common{border-color:#bcad51;}
.class-faculty-single.common .class-faculty-single-header::before{background-image:url('../images/faculty-mark-common.svg');}
.class-faculty-single.common .class-faculty-single-header h2{background-color:#bcad51;}
.class-faculty-single.common .class-faculty-single-header h3{background-color:color-mix(in srgb, #bcad51 20%, white 80%);}
/* 法文学部 */
.class-faculty-single.law{border-color:#cc8d4e;}
.class-faculty-single.law .class-faculty-single-header::before{background-image:url('../images/faculty-mark-law.svg');}
.class-faculty-single.law .class-faculty-single-header h2{background-color:#cc8d4e;}
.class-faculty-single.law .class-faculty-single-header h3{background-color:color-mix(in srgb, #cc8d4e 20%, white 80%);}
/* 教育学部 */
.class-faculty-single.education{border-color:#71bf73;}
.class-faculty-single.education .class-faculty-single-header::before{background-image:url('../images/faculty-mark-education.svg');}
.class-faculty-single.education .class-faculty-single-header h2{background-color:#71bf73;}
.class-faculty-single.education .class-faculty-single-header h3{background-color:color-mix(in srgb, #71bf73 20%, white 80%);}
/* 理学部 */
.class-faculty-single.science{border-color:#aa9379;}
.class-faculty-single.science .class-faculty-single-header::before{background-image:url('../images/faculty-mark-science.svg');}
.class-faculty-single.science .class-faculty-single-header h2{background-color:#aa9379;}
.class-faculty-single.science .class-faculty-single-header h3{background-color:color-mix(in srgb, #aa9379 20%, white 80%);}
/* 医学部 */
.class-faculty-single.medicine{border-color:#6697c4;}
.class-faculty-single.medicine .class-faculty-single-header::before{background-image:url('../images/faculty-mark-medicine.svg');}
.class-faculty-single.medicine .class-faculty-single-header h2{background-color:#6697c4;}
.class-faculty-single.medicine .class-faculty-single-header h3{background-color:color-mix(in srgb, #6697c4 20%, white 80%);}
/* 歯学部 */
.class-faculty-single.dentistry{border-color:#997ad3;}
.class-faculty-single.dentistry .class-faculty-single-header::before{background-image:url('../images/faculty-mark-dentistry.svg');}
.class-faculty-single.dentistry .class-faculty-single-header h2{background-color:#997ad3;}
.class-faculty-single.dentistry .class-faculty-single-header h3{background-color:color-mix(in srgb, #997ad3 20%, white 80%);}
/* 工学部 */
.class-faculty-single.engineering{border-color:#cf88d3;}
.class-faculty-single.engineering .class-faculty-single-header::before{background-image:url('../images/faculty-mark-engineering.svg');}
.class-faculty-single.engineering .class-faculty-single-header h2{background-color:#cf88d3;}
.class-faculty-single.engineering .class-faculty-single-header h3{background-color:color-mix(in srgb, #cf88d3 20%, white 80%);}
/* 農学部 */
.class-faculty-single.agriculture{border-color:#db8282;}
.class-faculty-single.agriculture .class-faculty-single-header::before{background-image:url('../images/faculty-mark-agriculture.svg');}
.class-faculty-single.agriculture .class-faculty-single-header h2{background-color:#db8282;}
.class-faculty-single.agriculture .class-faculty-single-header h3{background-color:color-mix(in srgb, #db8282 20%, white 80%);}
/* 共同獣医学部 */
.class-faculty-single.veterinary{border-color:#9dbc62;}
.class-faculty-single.veterinary .class-faculty-single-header::before{background-image:url('../images/faculty-mark-veterinary.svg');}
.class-faculty-single.veterinary .class-faculty-single-header h2{background-color:#9dbc62;}
.class-faculty-single.veterinary .class-faculty-single-header h3{background-color:color-mix(in srgb, #9dbc62 20%, white 80%);}
/* 水産学部 */
.class-faculty-single.fisheries{border-color:#6bbfb1;}
.class-faculty-single.fisheries .class-faculty-single-header::before{background-image:url('../images/faculty-mark-fisheries.svg');}
.class-faculty-single.fisheries .class-faculty-single-header h2{background-color:#6bbfb1;}
.class-faculty-single.fisheries .class-faculty-single-header h3{background-color:color-mix(in srgb, #6bbfb1 20%, white 80%);}
/* その他 */
.class-faculty-single.others{border-color:#8e8e8e;}
.class-faculty-single.others .class-faculty-single-header::before{background-image:url('../images/faculty-mark-others.svg');}
.class-faculty-single.others .class-faculty-single-header h2{background-color:#8e8e8e;}
.class-faculty-single.others .class-faculty-single-header h3{background-color:color-mix(in srgb, #8e8e8e 20%, white 80%);}
/* 備考 */
.class-faculty-single-wrapper + .accordion-button {background-color: #606060;text-align: center;margin-top: 2rem;padding:0.7rem;display: block;color: #FFF;font-weight: 700;font-size: var(--s1);border-radius:0.2rem;}
.class-faculty-single-wrapper + .accordion-button::after{margin-left:0.5rem;}
.class-faculty-single-wrapper + .accordion-button + .accordion-content:not(.remarks){margin-top:var(--s1);}

/* 公開講座（フロント・一覧兼用） */
body.home .splide__slide {height: auto !important;padding:0.5rem;}
.open-lectures-wrapper a.openlecture-block{color:var(--black)!important;display: flex;flex-direction: column;}
.open-lectures-wrapper.open-lectures-card{display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));grid-gap: var(--s5);}
a.splide__slide{transition:.3s;}
a.openlecture-block .openlecture-content{border-width:3px;border-style:solid;padding:var(--s0);border-radius: 0.1rem;display:flex;flex-direction:column;flex: 1 1 auto;background-color:#f6f6f6;}
a.openlecture-block .openlecture-content h3{font-size: var(--s1);font-weight: 700;line-height: 1.3;}
a.openlecture-block .openlecture-content h3 + p:has(img){margin-top:auto;}
a.openlecture-block .openlecture-content h3 + p img{width:100%;height100%;aspect-ratio:48 / 35;object-fit:cover;object-position:top;}
.block-openlecture section.splide {margin-top: 4rem;}
.splide__slide .openlecture-content img{aspect-ratio:316 / 230;}
.openlecture-pagination ul {list-style: none !important;}


/* 公開講座　シングル */
.open-lectures-single-wrapper{max-width:61.25rem;margin-left:auto;margin-right:auto;}
.open-lectures-single-content-title{padding:1.5rem var(--s0);background-color:#efefef;text-align:center;}
.open-lectures-single-wrapper p.label{padding:0.5rem;color:#FFF;font-weight:700;text-align:center;font-size:var(--s2);border-top-left-radius:20px;border-top-right-radius:20px;}
.open-lectures-single-wrapper .lectures-fields{margin-bottom:var(--s5);}
.open-lectures-single-wrapper + .accordion-button{margin-top: var(--s5);background-color: var(--black);color: #FFF;padding: 0.5rem;text-align: center;display: block;position: relative;font-weight: 700;font-size: var(--s2);border-radius: 0.2rem;}
.open-lectures-single-wrapper + .accordion-button::after{color:#FFF;position:absolute;right:var(--s1);}
main#primary section.wide section.open-lecture-section{max-width:100%;}

@media (40.063rem <= width) {/*641px以上*/
  .open-lectures-single-wrapper .lectures-fields{margin-left:var(--s5);margin-right:var(--s5);}
}
@media (40rem > width) {/*640px以下*/
  .open-lectures-single-wrapper .lectures-fields{margin-left:var(--s-5);margin-right:var(--s-5);}
}
.open-lectures-single-wrapper .open-lectures-single-content{border-width:3px;border-style:solid;background-color:#FFF;border-bottom-left-radius:20px;border-bottom-right-radius:20px; }
.open-lectures-single-wrapper.catecommon .open-lectures-single-content{border-color:#71bf73;}
.open-lectures-single-wrapper.catechild .open-lectures-single-content{border-color:#db8282;}
.open-lectures-single-wrapper.catesp .open-lectures-single-content{border-color:#56a5c7;}
.open-lectures-single-wrapper .lectures-table{width:100%;}
.open-lectures-single-wrapper .lectures-table :is(th,td){border: 2px solid #FFF;padding: var(--s-5) var(--s1);}
.open-lectures-single-wrapper .lectures-table th{background-color: #e2e2e2;text-align: center;}
.open-lectures-single-wrapper .lectures-table td{background-color: #efefef;word-break: break-word;}
.open-lectures-single-content-title + .lectures-fields{margin-top:var(--s5);}
.open-lectures-single-wrapper.catecommon p.label{background-color:#71bf73;}
.open-lectures-single-wrapper.catechild p.label{background-color:#db8282;}
.open-lectures-single-wrapper.catesp p.label{background-color:#56a5c7;}
.lectures-status-wrap{text-align: center;font-size: var(--s3);margin-top: var(--s5);margin-bottom: var(--s5);}
.lectures-image img {width: 100%;height: auto;}
.lectures-image + .lectures-table {margin-top:var(--s5);}
.map-container{width:100%;aspect-ratio:624 / 400;}
.map-container iframe{width:100%;height:100%;}
.date-item{margin-top: 0 !important;margin-bottom: 0 !important;}

@media (40rem > width) {/*640px以下*/
  .open-lectures-single-wrapper .lectures-table :is(th, td){width:100%;display:block;}
}

/* Box-shadow */
:is(.open-lectures-wrapper,.open-renaissance-wrapper) a:is(.splide__slide.is-visible,.openlecture-block,.renaissance-block) :is(.openlecture-content,.renaissance-content){transition:.3s;
  box-shadow: 6px 6px 0px 0px rgba(200, 200, 200, 0.5);border-top-right-radius: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;background:#FFF;
}
@media (any-hover: hover) {
  a:is(.splide__slide.is-visible,.openlecture-block,.renaissance-block):hover{transform:translate(1px,1px);}
  a:is(.splide__slide.is-visible,.openlecture-block,.renaissance-block):hover :is(.openlecture-content,.renaissance-content){box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0);background-color:#fffee9;}
}

.openlecture-block .openlecture-target{width:80%;text-align:center;color:#FFF;font-size:var(--s0);font-weight:700;padding:0.2rem;border-top-right-radius: 10px;border-top-left-radius: 10px;}
.openlecture-block.catecommon .openlecture-target{background-color:#71bf73}
.openlecture-block.catecommon .openlecture-content{border-color:#71bf73;}
.openlecture-block.catecommon .openlecture-content img{aspect-ratio: 311 / 227;}
.openlecture-block.catechild .openlecture-target{background-color:#db8282}
.openlecture-block.catechild .openlecture-content{border-color:#db8282;}
.openlecture-block.catesp .openlecture-target{background-color:#56a5c7}
.openlecture-block.catesp .openlecture-content{border-color:#56a5c7;}
.openlecture-eventday{font-size: var(--s0);font-weight: 500;padding-bottom: 0.2rem;margin-top:var(--s0);margin-bottom: 0.2rem;}
.openlecture-meta {font-weight: 700;}
.openlecture-meta:not(:has(.openlecture-limit)){margin-top:var(--s1);}
.openlecture-meta .openlecture-location{font-size:var(--s-2);}
.openlecture-meta-limit-wrap{display: flex;gap: var(--s-1);flex-wrap:wrap;align-items:center;margin-bottom: 0.5rem;margin-top: 0.5rem;}
.openlecture-meta-limit-wrap p:is(.openlecture-limit,.openlecture-lott){display: inline-block;border-radius: 3rem;padding: 0.2rem 1rem 0.3rem;white-space:nowrap;font-size: var(--s-3);font-feature-settings: "palt";}
p.openlecture-limit {background-color: var(--gray);color: #FFF;}
p.openlecture-lott.senchaku {border:2px solid var(--gray);color:var(--gray);}
p.openlecture-lott.chusen {border:2px solid var(--gray);color:#FFF;background-color:var(--gray);}

.go-list{margin-top:var(--s1);font-weight:700;font-size:var(--s3);}
.go-list a{color:var(--black)!important;align-items: center;display: flex;justify-content: flex-end;}

/* ルネッサンスアカデミー */
.renaissanceacademy-single{border:3px solid #8962d3;border-radius:20px;}
.renaissanceacademy-single .renaissanceacademy-single-content-title{padding: 1.5rem 0;background-color: #efefef;text-align: center;}
.renaissanceacademy-single .renaissanceacademy-single-content-title h2{font-size:var(--s5);padding-left: var(--s-5);padding-right: var(--s-5);}
.renaissanceacademy-content{background-color:#FFF;border-bottom-left-radius:20px;border-bottom-right-radius:20px;}
.renaissanceacademy-content .entry-button a{margin-bottom:0;}
.renaissance-app-wrap {text-align: center;margin-bottom: 2rem;}
.entry-content .renaissanceacademy-content .renaissance-app-wrap + .wp-block-group .wp-block-group__inner-container{padding-top:0;}
@media (40.063rem <= width) {/*641px以上*/
  .renaissanceacademy-content{padding:var(--s5);}
}
@media (40rem > width) {/*640px以下*/
  .renaissanceacademy-content{padding:0;}
  .wp-block-flexible-table-block-table table.is-stacked-on-mobile th, .wp-block-flexible-table-block-table table.is-stacked-on-mobile td{margin-top:-1px;}
}
.renaissanceacademy-content *{font-weight:500;}
.renaissanceacademy-content h3{padding-bottom:0.3rem;border-bottom:3px solid #e2e2e2;font-size:var(--s3);}
.renaissanceacademy-content p{font-size:var(--s0);}
.renaissanceacademy-content h3 + p{margin-bottom:var(--s5);margin-top:0.3rem;}
.renaissanceacademy-content :is(p,ol,ul,figure) + h3{margin-top:var(--s5);margin-bottom:0.3rem;}
.renaissanceacademy-faculty {background-color: #8962d3;color: #FFF;padding: var(--s-5);font-size: var(--s1);font-weight: 700;text-align: center;border-top-left-radius:16px;border-top-right-radius:16px;}
.acad-catch {margin-top: 2rem;margin-bottom:2rem;}
.acadlimit-closed{text-decoration: line-through;}
.acadlimit-closed-mark {background-color: #808080;display: inline-block;padding: 0.2rem 1rem;border-radius: 3rem;color: #FFF;margin-left:var(--s1);}
.wp-block-preformatted + figure{margin-top:var(--s5);}
.renaissanceacademy-content .entry-button{margin-bottom: var(--s1);}
@media (any-hover: hover) {
  .renaissanceacademy-single-wrapper .entry-button a:hover{text-decoration:none!important;}
}

pre.wp-block-preformatted {padding: var(--s1);font-size: var(--s-1);background-color: #f2f2f2;}
pre.wp-block-preformatted a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"]){padding:0.5rem;font-weight:700;}
.wp-block-flexible-table-block-table * a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"]){margin-top:1rem;}
pre.wp-block-preformatted + h3{margin-top:var(--s5);}

.wp-block-flexible-table-block-table a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"]){margin-top:1rem;font-weight:700;}
.wp-block-flexible-table-block-table td a img{display:block;margin-top:var(--s2);}

/* スタッフ紹介 */
.staff-block{max-width:980px;margin-left:auto;margin-right:auto;}
.staff-block h2{background-color:#408448;color:#FFF;padding:0.3rem var(--s1);font-size:var(--s2);}
.staff-block h2 + ul{padding: var(--s1);border:3px solid #408448;}
.staff-block h2 + ul li + li{margin-top:0.5rem;}
.staff-block + .staff-block{margin-top:calc(var(--s5) * 2);}

/* 流れ */
.flow .wp-block-columns {flex-direction: column;border:2px solid #408448;gap:0;border-radius:20px;background:#FFF;}
.flow .wp-block-columns .wp-block-column {width: 100%;display: block;}
.flow .wp-block-columns .wp-block-column:first-of-type h2{background-color:#408448;text-align:center;color:#FFF;padding:0.3rem 0;margin-bottom:var(--s1);border-top-left-radius:16px;border-top-right-radius:16px;}
.flow .wp-block-columns .wp-block-column:last-of-type{padding:var(--s-5) var(--s1);}
.flow .wp-block-buttons:last-child {margin-bottom: 0;}
@media (40rem > width) {/*640px以下*/
  .entry-content .wp-block-group h2:not(.wp-block-heading){margin-left: calc(-1.1 * var(--s1))!important;margin-right: calc(-1.1 * var(--s1))!important;}
}

/* 各種資料 */
.document-list-wrap{display: grid;width:100%;max-width:75.063rem;/*（1280px）*/grid-gap: var(--s1);margin-top:1rem;}

.document-list-wrap.caption{grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));}
.document-list-wrap.records{grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));}
.document-list-wrap.records a{display: flex;padding: 0.8rem 0;border: 1px solid #000;justify-content: center;align-items: center;background-color: #FFF;border-radius: 0.5rem;}


/* 生涯学習部門について */
   /* スタッフ紹介 */
  .entry-content .wp-block-group.staff-block h3{border-bottom:10px solid #e2e2e2;margin-bottom: 1rem;padding-bottom: 1rem;}
  .entry-content .wp-block-group.staff-block h3 + .wp-block-list{list-style:none!important;margin-left:0!important;}
  .entry-content .wp-block-group.staff-block h3 + .wp-block-list li {margin: 0.3rem 0;}

/* --- クリック可能な画像カーソル設定 --- */
.modal-trigger {cursor: pointer;margin: 0;}
.modal-trigger img {transition: opacity 0.2s ease;}
.modal-trigger:hover img {opacity: 0.85;}
/* --- モーダル全体（背景） --- */
.modal-overlay {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.8);display: flex;justify-content: center;align-items: center;z-index: 99999;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;padding: 20px;box-sizing: border-box;}
.modal-overlay.is-open {opacity: 1;visibility: visible;}
.modal-content {position: relative;max-width: 90%;max-height: 90vh;display: flex;flex-direction: column;align-items: center;text-align: center;}
.modal-content img {max-width: 100%;max-height: 80vh;object-fit: contain;border-radius: 4px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);}
.modal-caption-text {color: #fff;margin-top: 12px;font-size: 14px;line-height: 1.5;}
/* --- 閉じるボタン --- */
.modal-close {position: absolute;top: -40px;right: -10px;background: transparent;border: none;color: #fff;font-size: 36px;line-height: 1;cursor: pointer;padding: 0 10px;transition: transform 0.2s ease;}
@media (any-hover: hover) {
  .modal-close:hover {transform: scale(1.2);}
}
/* スマホ対応：閉じるボタンの位置調整 */
@media (40rem > width) {
  .modal-close {top: -45px;right: 0;font-size: 40px;}
}

/* ページネーション全体 */
.pagination-wrap {margin-top: var(--s5);text-align: center;}
.pagination-wrap ul.pagination {display: inline-flex;gap: var(--s-5);list-style: none!important;padding: 0;margin: 0;}
.pagination-wrap ul.pagination li a,
.pagination-wrap ul.pagination li span {display: block;padding: 8px 14px;border: 1px solid #ccc;text-decoration: none;color: var(--black);font-weight:700;}
/* 現在表示中のページ */
.pagination-wrap ul.pagination li.active span {background-color: var(--black);color: #fff;border-color: #0073aa;}
.pagination-wrap ul.pagination li a:hover {background-color: #f0f0f0;}

/* よくある質問 */
@media (40.063rem <= width) {/*641px以上*/
  .wp-block-group.faq .wp-block-accordion-heading__toggle-title{font-size:var(--s1);}
  .wp-block-group.faq h3.wp-block-accordion-heading{font-size:var(--s0);}
}
@media (40rem > width) {/*640px以下*/
  .wp-block-group.faq h3.wp-block-accordion-heading{font-size:var(--s0);}
  .wp-block-group.faq p.wp-block-paragraph {font-size: var(--s0);}
}

/* サイトマップ ・扉ページ*/
/* article:not(#post-1201) ul.wp-block-page-list > li + li{margin-top: var(--s1);} */
.entry-content:has(ul.first){background-color:#FFF;border-radius: 20px;box-shadow: 6px 6px 0px 0px rgba(200, 200, 200, 0.5);margin-top:2rem;padding:2rem;}
ul.wp-block-page-list.first{padding: 0!important;background-color: #FFF!important;border-radius: 0!important;box-shadow: none!important;}
/* ul.wp-block-page-list.first li a{border-bottom: none;padding:0;} */
ul.wp-block-page-list.first + h3 {padding: 0 1rem;margin-top: 3rem;}

ul.wp-block-page-list:not(.wp-block-navigation__submenu-container) {padding: 2rem;background-color: #FFF;border-radius: 20px;box-shadow:6px 6px 0px 0px rgba(200, 200, 200, 0.5);}
ul.wp-block-page-list > li,
ul.wp-block-list.cp-period-list > li {list-style: none;font-weight: 700;}
/* ul.wp-block-page-list > li::before {content: "■";color: var(--black);margin-right: 0.2rem;} */
ul.wp-block-navigation__submenu-container {margin-left: 3rem !important;margin-top: var(--s1);font-weight: 400;}
ul.wp-block-page-list > li a,
ul.wp-block-list.cp-period-list > li a{display: flex;align-items: center;padding: var(--s2) 4rem var(--s2) var(--s2);border-bottom: 2px solid var(--black);flex-wrap: wrap;transition: .3s;position: relative;}
@media (any-hover: hover) {
  ul.wp-block-page-list > li a:hover,
  ul.wp-block-list.cp-period-list > li a:hover{background-color:#fffee9;}
}
ul.wp-block-page-list li a::after,
ul.wp-block-list.cp-period-list li a::after{content: "";width: var(--s1);height: var(--s1);margin-left: 0.5rem;display: inline-block;transition: .3s;position: absolute;right: var(--s0);top: 50%;transform: translateY(-50%);background: url(../images/arrow-w.svg) no-repeat center / contain;}

/* ul.wp-block-page-list > li.has-child a{} */
ul.wp-block-page-list > li.has-child ul.wp-block-navigation__submenu-container li a{border-bottom:none;padding:0.5rem}

/* NOT FOUND */
.not-found{text-align:center;}
.not-found p{font-size: var(--s3);margin: var(--s5) 0;}
/* SEARCH */
.peage-searchform .search-form{background-color: #FFF;max-width: 980px;margin-left: auto;margin-right: auto;}
.peage-searchform .search-form .search-submit{background-color:var(--black);}
.peage-searchform .search-form .search-label{position:relative;transform:translateX(0);opacity:1;right:0;width:100%;}
.peage-searchform .search-form .search-label input.search-field{padding:0.3rem;margin-right:var(--s1);}
/* .search-list + .search-list{margin-top: var(--s5);} */
.search-list h2{border-bottom: 1px solid #000;}
.search-list h2 + .entry-summary{padding-left:var(--s5);}
.search-list a p.search-title{font-size: var(--s1);width:100%;}
.search-list a p:not(.search-title) {font-weight: 500;font-size: var(--s-2);}
.nav-links {margin-top: 1rem;}

/* お問い合わせ */
table.formnest-form-table td{white-space: normal;}
table.formnest-form-table :is(th,td){padding:1rem 0;}
table.formnest-form-table .formnest-form-row {border-bottom: 1px dotted #929292;}
.formnest-form-container {max-width: 100%;margin: 0 auto;padding: 1rem 2rem;background-color:#FFF;}
.formnest-submit-button{background:#408448;}
.contact.attention {padding: 1rem;background-color: #FFF;font-weight: 500;}
.formnest-form-field:has(input#email_field_1787205180054)::after {margin-top: 0.5rem;display: block;color: #cf2e2e;
content: "※メールアドレスの入力間違いが増えております。 お問い合わせ受付完了メール（自動返信メール）が届かない場合は、 事務室対応時間帯にお電話でお問い合わせください。";
}
.formnest-form-footer:has(.formnest-required-note){display:none;}
.formnest-input,
.formnest-textarea,
.formnest-select{color:#000!important;background-color:#FFF!important;}
.formnest-radio-label,
.formnest-checkbox-label,
.formnest-radio-text,
.formnest-checkbox-text{color:#000!important;}

    /* エラー表示 */
    .formnest-field-error-message{color:#dc2626;font-size:16px;margin-top:5px;display:block;font-weight:500;padding:8px 12px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;}
    .formnest-error-box{background-color:#fef7f7;border:1px solid #dc3232;border-radius:4px;padding:12px 15px;margin:15px 0;color:#dc3232;font-weight:500;}

article#post-1294 section.second-column .entry-content{background-color: #FFF;padding: var(--s2);margin-top: 2rem;}

/* 準備中 */
.entry-content:has(p.ready){text-align:center;}
p.ready {text-align: center;font-size: var(--s3);font-weight: 500;border-radius: 0.5rem;border: 2px solid #000;display: inline-block;padding: 0.5rem;background-color: #FFF;margin-top: 5rem;margin-left: auto;margin-right: auto;width: 13rem;}

/* END PAGE */

/* tools */
footer .on-mark a{position:relative;}
footer .on-mark a img{position:absolute;left:0;top:0;height:100%;width:auto;z-index:2;}
footer .on-mark a span{display:block;border-top:4px solid #FFF;border-right:4px solid #FFF;border-bottom:4px solid #FFF;color:#FFF;text-align:center;font-size: var(--s1);font-weight: 700;margin-left: 35px;height: 70px;display: flex;justify-content: center;align-items: center;padding-left: 25px;
  transition:0.3s;padding-right:0.3re;padding-left:35px;}
.giza{position:relative;}
.giza::after{content: "";position: absolute;bottom: -14px;left: 0;width: 100%;height: 28px;
mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 139 28'><polygon points='139 18 125.101 28 111.201 18 97.301 28 83.399 18 69.499 28 55.6 18 41.701 28 27.802 18 13.902 28 0 18 0 0 13.902 10 27.802 0 41.701 10 55.6 0 69.499 10 83.399 0 97.301 10 111.201 0 125.101 10 139 0 139 18'/></svg>");
mask-repeat: repeat-x;mask-size: 139px 28px;pointer-events: none;}
.page-link{margin-bottom:2rem;}
.page-link a{font-weight:700;transition:.3s;}
@media (any-hover: hover) {
  .page-link a:hover{text-decoration:none;opacity:0.7;}
}
.text-center{text-align:center;}
.margin-top01{margin-top:1rem;}
.margin-bottom01{margin-bottom:1rem;}
.indent p{text-indent:-1.6rem;padding-left:2rem;margin-top:0!important;}
hr.wp-block-separator.has-alpha-channel-opacity {margin-top: var(--s1);margin-bottom: var(--s1);}
:root :where(.wp-element-button, .wp-block-button__link){background-color:var(--black);}

/* WPアコーディオン */
.wp-block-group__inner-container .wp-block-accordion{margin-bottom:0!important;}
h3.wp-block-accordion-heading {background-color: #e6e6e6;padding: 0 0.5rem;transition:.3s;}
h3.wp-block-accordion-heading + .wp-block-accordion-panel{padding-left:var(--s5);padding-right:var(--s5);}
h3.wp-block-accordion-heading + .wp-block-accordion-panel:not(.has-background){margin-top:var(--s-5);}
h3.wp-block-accordion-heading + .wp-block-accordion-panel.has-background p:first-of-type{padding-top:var(--s2);}
h3.wp-block-accordion-heading + .wp-block-accordion-panel.has-background p:last-of-type{padding-bottom:var(--s2);}
.wp-block-accordion-item:not(:last-of-type) .wp-block-accordion-panel{margin-bottom:var(--s1);}

/* アコーディオンパネル（初期状態：閉じている時） */
.wp-block-accordion-panel {display: grid !important;grid-template-rows: 0fr;opacity: 0;padding-top: 0;padding-bottom: 0;overflow: hidden;pointer-events: none;
  transition:
    grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s ease,
    padding 0.35s ease;
}
.wp-block-accordion-panel > * {min-height: 0;}
.wp-block-accordion-item.is-open .wp-block-accordion-panel {grid-template-rows: 1fr;opacity: 1;pointer-events: auto;
  padding-top: 1em;padding-bottom: 1em;}
.wp-block-accordion-heading__toggle-icon {transition: transform 0.3s ease;}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {transform: rotate(45deg);}

@media (any-hover: hover) {
  h3.wp-block-accordion-heading button:hover span {text-decoration: none !important;}
}

@media (any-hover: hover) {
}
@media (40.063rem <= width) {/*641px以上*/
}
@media (61.313rem <= width) {/*981px以上*/
}
@media (75.063rem <= width) {/*1201px以上*/
}

@media (75rem > width) {/*1200px以下*/
}
@media (61.25rem > width) {/*980px以下*/
}
@media (48.875rem > width) {/*782px以下*/
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
}
@media (40rem > width) {/*640px以下*/
}
