@charset "utf-8";

/* base
-------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
ul, ol {
	list-style-type: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}
img[src*=".svg"] {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

/* --------------------------------------------------------
	フォントと背景
-------------------------------------------------------- */
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
@media screen and (min-width: 769px) {
	html.text_large {
		font-size: 81.25%;/* 通常の1.3倍 */
	}
}
body {
	font-family: "Noto Sans JP", serif;
	color: #000;
	font-size: 1.6em;
	font-weight: 400;
	background: #fff;
	letter-spacing: 0.05em;
	line-height: 1.6;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* フォント */
.ff_serif { font-family: "Noto Serif JP", serif; }
.ff_yakuHan { font-family: YakuHanJP, sans-serif; }
.bold { font-weight: 700; }
.heavy { font-weight: 900; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }

/* 文字色 */

/* 背景 */

@media screen and (max-width: 768px) {
body {
	font-size: 1.4em;
}
}


/* --------------------------------------------------------
	リンク
-------------------------------------------------------- */
a {
	color: inherit;
	transition: .5s;
}
a:hover {
	opacity: 0.5;
}
.underline {
	text-decoration: underline;
}
.underline:hover {
	text-decoration: none;
	opacity: 1;
}
::-moz-selection {
	color: #fff;
	background: #007dd2;
}
::selection {
	color: #fff;
	background: #007dd2;
}

/* アンカーリンク */
.anchor {
	margin-top: -90px;
	padding-top: 90px;
}
@media screen and (max-width: 768px) {
.anchor {
	margin-top: -68px;
	padding-top: 68px;
}
}

.c_link01 {
	text-decoration: underline;
}
.c_link01:hover {
	opacity: 1;
	text-decoration: none;
}
.c_link01::after {
	content: "";
	width: 16px;
	height: 12px;
	background: url("../img/cmn/arrow01_bl.svg") no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}


/* --------------------------------------------------------
	共通
-------------------------------------------------------- */
/* レイアウト
-------------------------------------------------------- */
.inner {
	max-width: 1400px;
	width: 92%;
	margin: auto;
}
.inner.mw1200 {
	max-width: 1200px;
}
@media screen and (max-width: 768px) {
}

/* 下層ページ
-------------------------------------------------------- */
.p-section {
	padding: 96px 0 176px;
}
.p-section_btm96 {
	padding-bottom: 96px;
}
.w1100_wrap {
	max-width: 1100px;
	margin: auto;
}
.c-text01 p:not(:last-child) {
	margin: 0 0 24px;
}
.link-color {
	color: #52a992;
}
@media screen and (max-width: 768px) {
.p-section {
	padding: 40px 0 72px;
}
.p-section_btm96 {
	padding-bottom: 64px;
}
}


/* ページタイトル */
.page_head {
	position: relative;
}
.page_head .inner {
	min-height: 250px;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}
.page_head > .img {
	max-width: 179px;
	width: 35%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}
.page_head > .img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.page_title_parent {
	font-size: 2rem;
	margin: 0 0 4px;
}
.page_title {
	font-size: 4rem;
	position: relative;
	z-index: 1;
}
.page_title::after{
	content: "";
	width: 90px;
	height: 3px;
	background: rgb(139,187,112);
	background: linear-gradient(90deg, rgba(139,187,112,1) 0%, rgba(82,169,146,1) 100%);
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 24px;
}
@media screen and (max-width: 768px) {
.page_head .inner {
	min-height: 64px;
}
.page_head {
	padding: 48px 0 40px;
}
.page_title_parent {
	font-size: 1.6rem;
}
.page_title {
	font-size: 2.8rem;
}
.page_title::after{
	content: none;
}
}
@media screen and (max-width: 768px) {
.page_title_parent {
	font-size: 3.5vw;
}
.page_title {
	font-size: 5.5vw;
}
}

/* インデックス */
.p-index_list li {
	width: 48%;
	border-bottom: solid 1px #8bbb70;
	margin-right: 4%;
}
.p-index_list li a {
	display: block;
	padding: 24px 0;
	padding-right: 85px;
	position: relative;
}
.p-index_list li a::before,
.p-index_list li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.p-index_list li a::before {
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 3px);
	right: 42px;
	z-index: 1;
}
.p-index_list li a.is_blank::before {
	width: 19px;
	height: 16px;
	background-image: url("../img/cmn/icon_blank_gy.svg");
	top: calc(50% - 8px);
	right: 38px;
}
.p-index_list li a::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 30px;
	z-index: 0;
}
.p-index_list .p-index_list_title {
	font-size: 2.2rem;
}
.p-index_list .p-index_list_text {
	margin: 12px 0 0;
}
.p-index_list li a:hover,
.p-index_list li a:hover::after {
	opacity: 1;
}
.p-index_list li a:hover{
	color: #3f9b82;
}
.p-index_list li a:hover::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.p-index_list li a.is_blank:hover::before {
	background-image: url("../img/cmn/icon_blank_wh.svg");
}

@media screen and (min-width: 769px) {
.p-index_list li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.p-index_list li {
	width: 100%;
	margin-right: 0;
}
.p-index_list li a {
	padding: 24px 0;
	padding-right: 40px;
}
.p-index_list li a::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
	right: 6px;
}
.p-index_list li a.is_blank::before {
	width: 13px;
	height: 10px;
	top: calc(50% - 5px);
	right: 3px;
}
.p-index_list li a::after {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	right: 0;
}
.p-index_list .p-index_list_title {
	font-size: 2rem;
}
}

/* iframe */
.iframe { position: relative; }
.iframe.youtube { padding-top: 56.25%; }
.iframe iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/* flex */
.flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.nowrap { flex-wrap: nowrap; }
.fd_c {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}
.fd_rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}
.ai_fs {
	-webkit-box-align: start;
	align-items: flex-start;
}
.ai_fe {
	-webkit-box-align: end;
	align-items: flex-end;
}
.ai_c {
	-webkit-box-align: center;
	align-items: center;
}
.jc_fs {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.jc_fe {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.jc_c {
	-webkit-box-pack: center;
	justify-content: center;
}
.jc_sb {
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.jc_sa {
	justify-content: space-around;
}
.order1 {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.order2 {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}


/* --------------------------------------------------------
	アニメーション
-------------------------------------------------------- */
.trigger {
	opacity: 0;
}
/* 下から上へ */
.animation.animation01 {
	animation: fadeup .8s ease forwards;
}
/* 左から右へ */
.animation.animation02 {
	animation: faderight .8s ease forwards;
}
/* 右から左へ */
.animation.animation03 {
	animation: fadeleft .8s ease forwards;
}

@keyframes fadeup{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes faderight{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeleft{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}


/* --------------------------------------------------------
	title
-------------------------------------------------------- */
.en_title01 {
	font-size: 6rem;
	letter-spacing: 0.1em;
	margin: 0 0 40px;
}
.en_title01 span {
	font-size: 3.6rem;
	display: inline-block;
	margin: 0 1.5%;
}
.en_title01.is_small {
	font-size: 4rem;
	margin: 0 0 16px;
}
.en_title02 {
	border-top: solid 1px #ccc;
	margin: 56px 0 40px;
	padding: 24px 0 0;
}
.en_title02.mt0 {
	margin-top: 0;
}
.en_title02 .en {
	font-size: 4rem;
}
.en_title02 .en span {
	color: #107557;
}
.en_title02 .ja {
	font-size: 1.4rem;
	margin: 10px 0 0 24px;
}
.c-title01 {
	font-size: 2.4rem;
	margin: 0 0 24px;
	padding: 0 0 0 12px;
	position: relative;
}
.c-title01::before,
.c-title01::after {
	content: "";
	position: absolute;
	z-index: 0;
}
.c-title01::before {
	width: 12px;
	height: 12px;
	background: #52a992;
	border-radius: 50%;
	top: 14px;
	left: 0;
}
.c-title01::after {
	width: calc(100% - 12px);
	height: 2px;
	background: rgb(139, 187, 112);
	background: linear-gradient(90deg, rgba(139, 187, 112, 1) 0%, rgba(82, 169, 146, 1) 100%);
	top: calc(50% - 1px);
	left: 12px;
}
.c-title01 span {
	display: inline-block;
	background: #fff;
	max-width: 94%;
	padding: 0 14px;
	position: relative;
	z-index: 1;
}
.c-title02 {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	background: rgb(139, 187, 112);
	background: linear-gradient(90deg, rgba(139, 187, 112, 1) 0%, rgba(82, 169, 146, 1) 100%);
	margin: 0 0 12px;
	padding: 16px;
}
@media screen and (max-width: 768px) {
.en_title01 {
	font-size: 4rem;
	margin: 0 0 24px;
}
.en_title01 span {
	font-size: 2.4rem;
}
.en_title01.is_small {
	font-size: 2.4rem;
}
.en_title02 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: start;
	align-items: flex-start;
	padding: 16px 0 0;
}
.en_title02 .en {
	font-size: 3rem;
}
.en_title02 .ja {
	margin: 5px 0 0;
}
.c-title01 {
	font-size: 2rem;
	padding: 12px 0 0 12px;
}
.c-title01::before {
	top: 22px;
}
.c-title01::after {
	top: 0;
	left: 0;
	z-index: 2;
}
.c-title01 span {
	max-width: none;
	padding: 0 10px;
}
.c-title02 {
	font-size: 1.6rem;
	padding: 12px 16px;
}
}
@media screen and (max-width: 480px) {
.en_title01 {
	font-size: 8.5vw;
}
.en_title01 span {
	font-size: 5vw;
}
.c-title02 {
	font-size: 4vw;
}
}
/* --------------------------------------------------------
	btn
-------------------------------------------------------- */
.c-btn01 {
	color: #fff;
	max-width: 280px;
	width: 100%;
	background: #0f7457;
	border-radius: 100px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	padding: 16px 8px;
}
.c-btn_wrap01 {
	margin: 24px 0 0;
}
@media screen and (max-width: 768px) {
}


/* --------------------------------------------------------
	list
-------------------------------------------------------- */
.c-list01 li:nth-child(1) {
	grid-area: 1 / 1 / 3 / 3;
}
.c-list01 li:nth-child(1) a {
	height: 100%;
	border-radius: 20px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
	overflow: hidden;
	padding: 4%;
	position: relative;
}
.c-list01 li:nth-child(1) a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(104,104,104);
	background: linear-gradient(0deg, rgba(104,104,104,0.8) 0%, rgba(255,255,255,0) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.c-list01 li:nth-child(1) .text {
	color: #fff;
	font-size: clamp(24px, 16.704px + 0.95vw, 30px);
	z-index: 2;
}
.c-list01 li:not(:nth-child(1)) .img {
	border-radius: 15px;
	overflow: hidden;
	padding-top: 66.6666%;
	position: relative;
}
.c-list01 li:not(:nth-child(1)) .img::before,
.c-list01 li:not(:nth-child(1)) .img::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
}
.c-list01 li:not(:first-child) .img::before {
	background: #000;
	opacity: .1;
	mix-blend-mode: multiply;
	z-index: 1;
}
.c-list01 li:not(:nth-child(1)) .img::after {
	background: #054a36;
	opacity: 0;
	z-index: 2;
}
.c-list01 li:nth-child(1) .text span,
.c-list01 li:not(:nth-child(1)) .text {
	padding: 0 40px 0 0;
	position: relative;
}
.c-list01 li:nth-child(1) .text span {
	display: inline-block
}
.c-list01 li:not(:nth-child(1)) .text {
	margin: 16px 0 0;
}
.c-list01 li:nth-child(1) .text span::before,
.c-list01 li:nth-child(1)  .text span::after,
.c-list01 li:not(:nth-child(1)) .text::before,
.c-list01 li:not(:nth-child(1)) .text::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.c-list01 li:nth-child(1) .text span::before,
.c-list01 li:not(:nth-child(1)) .text::before {
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 4px);
	right: 8px;
	z-index: 1;
}
.c-list01 li:nth-child(1) .text span::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.c-list01 li:nth-child(1) .text span::after,
.c-list01 li:not(:nth-child(1)) .text::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 0;
	z-index: 0;
}
.c-list01 li:nth-child(1) a:hover {
	opacity: 1;
}
.c-list01 li:nth-child(1) a:hover .text span::before,
.c-list01 li:not(:nth-child(1)) a:hover .text::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.c-list01 li:nth-child(1) a:hover .text span::after,
.c-list01 li:not(:nth-child(1)) a:hover .text::after {
	opacity: 1;
}

.c-list01 li:not(:nth-child(1)) a:hover .img::after {
	opacity: .29;
}
.c-list01 li:not(:nth-child(1)) a:hover {
	opacity: 1;
}
@media screen and (min-width: 1025px) {
.c-list01 {
	display: grid;
	grid-template-columns: 12.5% 12.5% 1fr 1fr 1fr;
	grid-column-gap: 2%;
}
.c-list01 li:nth-child(2) {
	grid-area: 1 / 3 / 2 / 4;
}
.c-list01 li:nth-child(3) {
	grid-area: 1 / 4 / 2 / 5;
}
.c-list01 li:nth-child(4) {
	grid-area: 1 / 5 / 2 / 6;
}
.c-list01 li:nth-child(5) {
	grid-area: 2 / 3 / 3 / 4;
}
.c-list01 li:nth-child(6) {
	grid-area: 2 / 4 / 3 / 5;
}
.c-list01 li:nth-child(7) {
	grid-area: 2 / 5 / 3 / 6;
}
.c-list01 li:nth-child(2),
.c-list01 li:nth-child(3),
.c-list01 li:nth-child(4) {
	margin: 0 0 40px;
}
}
@media screen and (max-width: 1024px) {
.c-list01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.c-list01 li {
	width: 32%;
	margin-top: 40px;
	margin-right: 2%;
}
.c-list01 li:nth-child(1) {
	width: 100%;
	margin-top: 0;
}
.c-list01 li:nth-child(1) a {
	padding: 24% 4% 2%;
}
.c-list01 li:nth-child(1),
.c-list01 li:nth-child(4),
.c-list01 li:nth-child(7) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-list01 li {
	width: 49%;
	margin-top: 24px;
}
.c-list01 li:nth-child(4),
.c-list01 li:nth-child(7) {
	margin-right: 2%;
}
.c-list01 li:nth-child(3),
.c-list01 li:nth-child(5),
.c-list01 li:nth-child(7) {
	margin-right: 0;
}
.c-list01 li:nth-child(1) .text span,
.c-list01 li:not(:nth-child(1)) .text {
	padding: 0 28px 0 0;
}
.c-list01 li:nth-child(1) .text {
	font-size: 2rem;
}
.c-list01 li:nth-child(1) .text span::before,
.c-list01 li:not(:nth-child(1)) .text::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
}
.c-list01 li:nth-child(1) .text span::after,
.c-list01 li:not(:nth-child(1)) .text::after {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
}
}



.c-list01 img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
.c-list02 li {
	width: 48%;
	margin-top: 4%;
	margin-right: 4%;
}
.c-list02 li a {
	border-radius: 20px;
	display: block;
	overflow: hidden;
	position: relative;
}
.c-list02 li a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(104,104,104);
	background: linear-gradient(0deg, rgba(104,104,104,0.8) 0%, rgba(255,255,255,0) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.c-list02 li a > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
.c-list02 .text {
	color: #fff;
	font-size: clamp(24px, 16.704px + 0.95vw, 30px);
	padding: 24% 4% 4%;
	position: relative;
	z-index: 2;
}
.c-list02 .text span {
	display: inline-block;
	padding: 0 40px 0 0;
	position: relative;
}
.c-list02 .text span::before,
.c-list02 .text span::after {
	content: "";
	position: absolute;
	right: 0;
	transition: .5s;
}
.c-list02 .text span::before {
	width: 20px;
	height: 6px;
	background: url("../img/cmn/arrow01_wh.svg") no-repeat;
	background-size: contain;
	top: calc(50% - 3px);
	right: 12px;
	z-index: 1;
}
.c-list02 .text span::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 0;
	z-index: 0;
}
.c-list02 li a:hover {
	opacity: 1;
}
.c-list02 li a:hover .text span::after {
	opacity: 1;
}
@media screen and (min-width: 769px) {
.c-list02 li:nth-child(-n + 2) {
	margin-top: 0;
}
.c-list02 li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.c-list02 li {
	width: 100%;
	margin-right: 0;
}
.c-list02 li:nth-child(1) {
	margin-top: 0;
}
.c-list02 .text {
	font-size: 2rem;
}
.c-list02 .text span {
	padding: 0 28px 0 0;
}
.c-list02 .text span::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
	right: 6px;
}
.c-list02 .text span::after {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
}
}

/* --------------------------------------------------------
	table
-------------------------------------------------------- */
.c-table01 th,
.c-table01 td {
	border-bottom: solid 1px #ccc;
}
.c-table01 th {
	font-weight: 700;
	width: 200px;
	border-bottom-color: #52a992;
	padding: 14px 0;
}
#director .c-table01 th,
#counci .c-table01 th {
	padding: 14px;
}
.c-table01 td  {
	padding: 14px;
}
.c-table01 td span {
	font-size: 1.4rem;
}
.table {
  width: 100%;
  border-collapse: collapse;
}
.table th,
.table td {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #9fc9be;
}
.table tr th:nth-of-type(1),
.table tr td:nth-of-type(1){
	border-left: solid 1px #9fc9be;
}
.table th {
	color: #fff;
	font-weight: 700;
	width: 200px;
	background-color: #52a992;
	border-bottom-color: #52a992;
	padding: 14px;
}
.table td {
	padding: 14px;
}
.table td span {
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
.c-table01 th,
.c-table01 td {
	width: 100%;
	display: block;
}
.c-table01 th {
	border-bottom: none;
	padding-bottom: 0;
}
.c-table01 td  {
	padding: 8px 0 20px;
}
.c-table01 td span {
	font-size: 1.2rem;
}
	#director .c-table01 {
		
	}
.table-wrap {
  overflow-x: scroll;
}
.table {
  white-space: nowrap;
}
}

/* --------------------------------------------------------
	breadcrumb
-------------------------------------------------------- */
#breadcrumb {
	color: #fff;
	font-size: 1.4rem;
	background: rgb(139,187,112);
	background: linear-gradient(90deg, rgba(139,187,112,1) 0%, rgba(82,169,146,1) 100%);
	padding: 12px 0;
}
#breadcrumb ul,
#breadcrumb ul li {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#breadcrumb ul li:not(:last-child)::after {
	content: ">";
	margin: 0 10px;
}
@media screen and (max-width: 768px) {
#breadcrumb {
	font-size: 1.2rem;
	padding: 10px 0;
}
}

/* --------------------------------------------------------
	余白
-------------------------------------------------------- */
.mb72 { margin-bottom: 72px; }
.mt72 { margin-top: 72px; }
.mb48 { margin-bottom: 48px; }
.mb40 { margin-bottom: 40px; }
.mb36 { margin-bottom: 36px; }
.mb32 { margin-bottom: 32px; }
.mb24 { margin-bottom: 24px; }
.mb16 { margin-bottom: 16px; }
.mb8 { margin-bottom: 8px; }
.pl18 {
	padding-left: 18px;
}

@media screen and (max-width: 768px) {
.mt72 {margin-top: 48px;}
.mb72 { margin-bottom: 48px; }
}
/* --------------------------------------------------------
	PC SP
-------------------------------------------------------- */
.is_sp { display: none; }
@media screen and (max-width: 768px) {
	.is_pc { display: none!important; }
	.is_sp { display: block; }
}


/* --------------------------------------------------------
	header
-------------------------------------------------------- */
header {
	width: 100%;
/*	height: 100px;*/
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 0 0 0 4.375%;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	transition: .5s;
	z-index: 10;
}
header::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.hd_logo,
.hd_nav,
.hd_btn {
	position: relative;
	z-index: 2;
}
.hd_logo {
	max-width: 300px;
	width: 100%;
	transition: .5s;
}
.hd_nav {
	flex: 1 1 auto;
	padding: 10px 2%;
}
.hd_nav .gnav_list li:not(:nth-child(1)) {
	margin: 0 0 0 clamp(20px, -33.328px + 5.21vw, 50px);
}
.hd_nav .gnav_list li a {
	font-size: 700;
}
.hd_nav .snav {
	margin: 0 0 10px;
}
.hd_nav .snav_list {
	margin: 0 24px 0 0;
}
.hd_nav .snav_list li:not(:last-child) {
	margin: 0 10px 0 0;
}
.hd_nav .snav_list li a {
	font-size: 1.4rem;
	background: #f4f4f4;
	border-radius: 100px;
	display: inline-block;
	line-height: 1;
	padding: 6px 16px;
}
.font_size_switch dt {
	font-size: 1.2rem;
	margin: 0 10px 0 0;
}
.font_size_switch dd {
	display: -webkit-box;
	display: flex;
}
.font_size_switch dd button {
	color: #fff;
	font-size: 1.4rem;
	font-size: 700;
	/* width: 40px; */
	/* height: 40px; */
	width: 2.9em;
	height: 2.9em;
	background: #8bbb70;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.font_size_switch dd button:not(:last-child) {
	margin: 0 10px 0 0;
}
.hd_btn,
.hd_btn a,
.hd_btn > div {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}
.hd_btn a,
.hd_btn > div {
	min-width: 80px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}
.hd_btn .icon {
	width: 23px;
	height: 23px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
.hd_btn .text {
	color: #fff;
	font-size: 1.5rem;
	margin: 10px 0 0;
}
.hd_btn .hd_btn_search {
	background: #52a992;
	cursor: pointer;
}
.hd_btn .hd_btn_search .icon img {
	max-width: 22px;
	width: 100%;
}
.hd_search_form {
	max-width: 500px;
	width: 100%;
	background: #52a992;
	opacity: 0;
	visibility: hidden;
	padding: 10px;
	position: absolute;
	top: 100%;
	right: 0;
	transition: .5s;
}
.hd_search_form form {
	display: -webkit-box;
	display: flex;
}
.hd_search_form input {
	flex: 1 1 auto;
	padding: 10px;
}
.hd_search_form button {
	background: #107557;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 10px;
}
.hd_search_form button img {
	max-width: 20px;
}
.hd_search_form.is_form_open {
	opacity: 1;
	visibility: inherit;
}
.hd_btn .hd_btn_english {
	background: #107557;
}
.hamb {
	width: 80px;
	height: 100px;
	background: #8eaf29;
	display: none;
	cursor: pointer;
}
.hamb .icon {
	width: 40px;
	height: 26px;
	position: relative;
}
.hamb .icon span {
	width: 100%;
	height: 1px;
	background: #fff;
	border-radius: 100px;
	position: absolute;
	transition: .5s;
}
.hamb .icon span:first-child {
	top: 0;
}
.hamb .icon span:nth-child(2) {
	top: calc(50% - 1px);
}
.hamb .icon span:nth-child(3) {
	bottom: 0;
}
.hamb .text {
	margin: 8px 0 0;
}
.hamb .text::before {
	content: "メニュー";
}
.hamb_nav {
	color: #fff;
	max-width: 400px;
	width: 100%;
	min-height: 100vh;
	height: 100%;
	background: #8eaf29;
	overflow: auto;
	padding: 100px 0 0;
	position: fixed;
	top: 0;
	right: -400px;
	z-index: 0;
	transition: .5s;
}
.hamb_nav_ul li a,
.hamb_nav_ul li label {
	display: block;
	padding: 16px;
	position: relative;
}
.hamb_nav_ul li label::before,
.hamb_nav_ul li label::after {
	content: "";
	width: 16px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 16px;
}
.hamb_nav_ul li label::after {
	transform: rotate(-90deg);
}
.hamb_nav_ul > li {
	border-bottom: solid 1px #fff;
}
.hamb_nav_ul > li:not(:last-child) { margin: 0; }
.hamb_nav_ul .child {
	height: 0;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	transition: .5s;
}
.hamb_nav_ul .child li a {
	background: #107557;
}
.hamb_nav_ul .child li:not(:last-child) {
	border-bottom: solid 1px #fff;
	margin: 0;
}
.hamb_nav_ul li input:checked + .parent label::after {
	transform: rotate(0);
}
.hamb_nav_ul li input:checked + .parent + .child {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.is_hamb_open .hamb .icon span:first-child,
.is_hamb_open .hamb .icon span:nth-child(3) {
	top: 12px;
}
.is_hamb_open .hamb .icon span:first-child {
	-webkit-transform: rotate(28deg);
	transform: rotate(28deg);
}
.is_hamb_open .hamb .icon span:nth-child(2) {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.is_hamb_open .hamb .icon span:nth-child(3) {
	bottom: inherit;
	-webkit-transform: rotate(-28deg);
	transform: rotate(-28deg);
}
.is_hamb_open .hamb .text::before {
	content: "閉じる";
}
.is_hamb_open .hamb_nav {
	right: 0;
}
@media screen and (min-width: 1025px) {
.is_scroll header {
	height: 80px;
}
.is_scroll .hd_logo {
	max-width: 200px;
	padding: 10px 0;
}
.is_scroll .hd_nav .snav {
	height: 0;
	opacity: 0;
	visibility: hidden;
	margin: 0;
}
.is_scroll .hd_btn .text {
	display: none;
}
.is_scroll .hamb {
	height: 80px;
}
}
@media screen and (max-width: 1024px) {
header {
	height: 100px;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.hd_nav {
	display: none;
}
.hamb {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}
}
@media screen and (max-width: 768px) {
header,
.is_scroll header {
	height: 60px;
}
.hd_logo {
	max-width: 200px;
	width: calc(100% - 180px);
}
.hd_btn a,
.hd_btn > div {
	min-width: 50px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
}
.hd_btn .text {
	font-size: .9rem;
	margin: 4px 0 0;
}
.hamb,
.is_scroll .hamb {
	width: 50px;
	height: 60px;
}
.is_hamb_open .hamb .icon span:first-child,
.is_hamb_open .hamb .icon span:nth-child(3) {
	top: 8px;
}
.hamb .icon {
	width: 32px;
	height: 18px;
	margin: 2px 0 0;
}
.hamb .text {
	margin: 6px 0 0;
}
.hamb_nav {
	padding: 60px 0 0;
}
}


/* --------------------------------------------------------
	footer
-------------------------------------------------------- */
.ft_bnr {
	background: #f4f4f4;
	padding: 56px 0;
}
.ft_bnr .inner {
	max-width: 1116px;
}
.ft_bnr ul li {
	width: 47%;
}
.ft_bnr ul li:not(:last-child) {
	margin: 0 6% 0 0;
}
@media screen and (max-width: 768px) {
.ft_bnr {
	padding: 32px 0;
}
.ft_bnr ul li {
	width: 100%;
}
.ft_bnr ul li:not(:last-child) {
	margin: 0 0 16px;
}
}

.ft_main {
	color: #fff;
	background: #52a992;
	padding: 104px 0 48px;
}
.ft_nav {
	margin: 0 0 104px;
}
.ft_nav_ul {
	width: 20%;
}
.ft_nav_ul > li:not(:last-child) {
	margin: 0 0 12px;
}
.ft_nav_ul .child {
	margin: 20px 0 0;
	padding: 0 0 0 6px;
}
.ft_nav_ul .child li:not(:last-child) {
	margin: 0 0 6px;
}
.ft_nav_ul .child li a {
	font-size: 1.4rem;
}
.ft_logo {
	text-align: center;
	margin: 0 0 32px;
}
.ft_logo img {
	max-width: 300px;
	width: 60%;
}
#copyright {
	font-size: 1.2rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
.ft_main {
	padding: 0 0 24px;
}
.ft_nav {
	margin: 0 0 48px;
}
.ft_nav .inner { width: 100%; }
.ft_nav_ul {
	width: 100%;
}
.ft_nav_ul li a,
.ft_nav_ul li label {
	display: block;
	padding: 16px;
	position: relative;
}
.ft_nav_ul li label::before,
.ft_nav_ul li label::after {
	content: "";
	width: 16px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 16px;
}
.ft_nav_ul li label::after {
	transform: rotate(-90deg);
}
.ft_nav_ul > li {
	border-bottom: solid 1px #fff;
}
.ft_nav_ul > li:not(:last-child) { margin: 0; }
.ft_nav_ul .child {
	height: 0;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	transition: .5s;
}
.ft_nav_ul .child li a {
	background: #107557;
}
.ft_nav_ul .child li:not(:last-child) {
	border-bottom: solid 1px #fff;
	margin: 0;
}
.ft_nav_ul li input:checked + .parent .is_sp label::after {
	transform: rotate(0);
}
.ft_nav_ul li input:checked + .parent + .child {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.ft_logo {
	margin: 0 0 16px;
}
}
/* --------------------------------------------------------
	トップページ
-------------------------------------------------------- */
.mv_list .img {
	overflow: hidden;
	padding-top: 50%;
	position: relative;
}
.mv_list .img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
@media screen and (max-width: 768px) {
.mv_list .img {
	padding-top: 114.6666%;
}
}
/* お知らせ・イベント
-------------------------------------------------------- */
#top_news {
	padding: 64px 0 88px;
}
.tab_btn_wrap {
	border-bottom: solid 3px #0f7457;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: end;
	align-items: flex-end;
}
.tab_btn_wrap .tab_btn {
	color: #fff;
	font-size: 1.8rem;
	max-width: 261px;
	width: 100%;
	background: #c7dbd6;
	border-radius: 10px 10px 0 0;
	padding: 16px;
}
.tab_btn_wrap .tab_btn:not(:last-child) {
	margin: 0 10px 0 0;
}
.tab_btn_wrap .tab_btn.is_active {
	background: #0f7457;
	padding: 20px 16px;
}
.tab_content_wrap .tab_content { display: none; }
.tab_content_wrap .tab_content.is_show { display: block; }

@media screen and (max-width: 768px) {
#top_news {
	padding: 40px 0;
}
.tab_btn_wrap .tab_btn {
	font-size: 1.6rem;
	max-width: inherit;
	width: 49%;
}
.tab_btn_wrap .tab_btn:not(:last-child) {
	margin: 0 2% 0 0;
}
}

#top_contents .head {
	position: relative;
	clip-path: inset(0);
}
#top_contents .head::after {
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("../img/top/contents_head.jpg");
	background-position: center right 70%;
	background-repeat: no-repeat;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
}
#top_contents .head .en_title01 {
	color: #fff;
	letter-spacing: 0.3em;
	margin: 0;
	padding: 20% 0 2%;
	position: relative;
	z-index: 1;
}
#top_contents .content {
	padding: 80px 0 112px;
}
#top_contents .content .inner > div:not(:last-child)::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #ccc;
	display: block;
	margin: 80px 0;
}
@media screen and (max-width: 768px) {
#top_contents .content {
	padding: 40px 0 56px;
}
#top_contents .head::after {
	background-position: center right 45%;
}
#top_contents .content .inner > div:not(:last-child)::after {
	content: "";
	margin: 40px 0;
}
}
@media screen and (max-width: 480px) {
#top_contents .head .en_title01 {
	padding: 30% 0 2%;
}
}

#top_university .head .top {
	padding: 24px 0;
	position: relative;
}
#top_university .head .text_wrap {
	position: relative;
	z-index: 1;
}
#top_university .head .head_text {
	color: #fff;
	font-size: 2.4rem;
	border: solid 2px #fff;
	border-radius: 100px;
	background: #52a992;
	margin: 0 2.3%;
	padding: 20px 3.6%;
}
#top_university .head .top .img {
	width: 50%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 0;
}
#top_university .head .top .img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}
#top_university .head .top .img::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(104,104,104);
	background: linear-gradient(0deg, rgba(104,104,104,0.8) 0%, rgba(255,255,255,0) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#top_university .head .top .img.img01 { left: 0; }
#top_university .head .top .img.img02 { right: 0; }
#top_university .head .btm { display: none; }
@media screen and (max-width: 1024px) {
#top_university .head .top .head_text {
	display: none;
}
#top_university .head .top .logo_nara-edu ,
#top_university .head .top .logo_nara-wu {
	width: 50%;
	text-align: center;
}
#top_university .head .top .logo_nara-edu img ,
#top_university .head .top .logo_nara-wu img {
	max-width: 179px;
	width: 50%;
}
#top_university .head .btm {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 24px 0 0;
}
}
@media screen and (max-width: 768px) {
#top_university .head .head_text {
	font-size: 1.8rem;
}
}
@media screen and (max-width: 480px) {
#top_university .head .head_text {
	font-size: 4vw;
	width: 100%;
	text-align: center;
}
}


#top_university .content {
	padding: 24px 0 80px;
}
#top_university .content .note {
	text-align: center;
	margin: 0 0 40px;
}
#top_university .content .note span {
	display: inline-block;
	border: solid 2px #000;
	line-height: 1;
	padding: 8px;
}
.university_info > div:not(:last-child) {
	margin: 0 0 48px;
}
.university_info_list,
.university_info_list li {
	width: 48%;
}
.university_info_list li {
	margin-top: 16px;
	margin-right: 4%;
}
.university_info_list.is_single li {
	margin-right: 0;
}
.university_info_list li a {
	min-height: 100px;
	height: 100%;
	border: solid 1px #ccc;
	border-radius: 10px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	padding: 14px 12.5%;
	position: relative;
}
.university_info_list li a::before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	top: 0;
	left: 0;
}
.university_info_list .arrow {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	position: absolute;
	bottom: 6px;
	right: 6px;
	transition: .5s;
}
.university_info_list .arrow::after {
	content: "";
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	transition: .5s;
}
.university_info_list li a:hover {
	opacity: 1;
}
.university_info_list li a:hover .arrow::after {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.university_info_list.nara-edu li a:hover {
	color: #009be5;
}
.university_info_list.nara-edu li a::before,
.university_info_list.nara-edu li a:hover .arrow {
	background: #009be5;
}
.university_info_list.nara-wu li a:hover {
	color: #920783;
}
.university_info_list.nara-wu li a::before,
.university_info_list.nara-wu li a:hover .arrow {
	background: #920783;
}
@media screen and (min-width: 1025px) {
.university_info_list li:nth-child(-n + 2) {
	margin-top: 0;
}
.university_info_list li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.university_info_list li {
	width: 100%;
	margin-right: 0;
}
.university_info_list li:nth-child(1) {
	margin-top: 0;
}
}
@media screen and (max-width: 768px) {
#top_university .content {
	padding: 16px 0 40px;
}
#top_university .content .note {
	margin: 0 0 24px;
}
.university_info > div:not(:last-child) {
	margin: 0 0 24px;
}
.university_info_list .arrow {
	width: 20px;
	height: 20px;
	bottom: 4px;
	right: 4px;
}
.university_info_list .arrow::after {
	width: 14px;
	height: 5px;
}
}
@media screen and (max-width: 480px) {
#top_university .content .note {
	font-size: 3.5vw;
}
.university_info_list li a {
	font-size: 3.5vw;
	padding: 16px;
}
}


/* --------------------------------------------------------
	お知らせ
-------------------------------------------------------- */
.news_ym {
	font-size: 1.4rem;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	line-height: 1.2;
	padding: 0 2.8% 0 12px;
	position: relative;
}
.news_ym::after {
	content: "";
	width: 1px;
	height: 100%;
	background: #ccc;
	position: absolute;
	tiop: 0;
	right: 0;
}
.news_ym span {
	font-size: 3rem;
}
.news_category {
	font-size: 1.2rem;
	min-width: 140px;
	background: #53a992;
	border-radius: 100px;
	text-align: center;
	margin: 0 4.3% 0 2.8%;
	padding: 12px 8px;
}
.news_category.news_category01 { background: #a9d4c8; }
.news_category.news_category02 { background: #bfd7b2; }
.news_category.news_category03 { background: #c7d794; }
.news_title {
	font-size: 1.4rem;
}
.news_list li {
	border-bottom: solid 1px #ccc;
}
.news_list li a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 14px 0;
	padding-right: 56px;
	position: relative;
}
.news_list li a::before,
.news_list li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.news_list li a::before {
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 4px);
	right: 20px;
	z-index: 1;
}
.news_list li a::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 12px;
	z-index: 0;
}
.news_list li a:hover {
	background: #f4f4f4;
	opacity: 1;
}
.news_list li a:hover::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.news_list li a:hover::after {
	opacity: 1;
}
.news_list li a:hover .news_title,
.activities a:hover{
	color: #0f7457;
}
@media screen and (max-width: 768px) {
.news_ym {
	font-size: 1rem;
	padding: 0 16px 0 12px;
}
.news_ym span {
	font-size: 2rem;
}
.news_category {
	margin: 0 0 0 16px;
	padding: 8px;
}
.news_list li a {
	flex-wrap: wrap;
	padding-right: 40px;
}
.news_list li a::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
}
.news_list li a::after {
	width: 28px;
	height: 28px;
	top: calc(50% - 14px);
}
.news_list .news_title {
	width: 100%;
	margin: 10px 0 0;
	padding: 0 12px;
}
}


#message .float_wrap {
	overflow: hidden;
}
#message .float_wrap .img {
	max-width: 330px;
	width: 35%;
	float: right;
	margin: 0 0 0 30px;
}
#message .float_wrap .text p:not(:last-child) {
	margin: 0 0 24px;
}
#message dl {
	text-align: right;
	margin: 72px 0 0;
}
#message dl dt {
	font-size: 1.8rem;
	margin: 0 0 4px;
}
#message dl dd {
	font-size: 3rem;
}
@media screen and (max-width: 768px) {
#message .float_wrap .img {
	width: 100%;
	float: none;
	margin: 0 auto 30px;
}
#message dl {
	margin: 40px 0 0;
}
#message dl dt {
	font-size: 1.6rem;
}
#message dl dd {
	font-size: 2.2rem;
}
}
#profile dl dt {
	font-size: 2rem;
	font-weight: 700;
	margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
#profile dl dt {
	font-size: 1.6rem;
}
}

.page_nav {
	margin: 0 0 56px;
}
.page_nav .page_nav_head {
	font-size: 1.8rem;
	font-weight: 700;
	background: #cee7e0;
	padding: 14px 0;
}
.page_nav .page_nav_content {
	background: #edf6f4;
	padding: 24px 0 64px;
}
.page_nav .page_nav_content ul li {
	width: 23%;
	border-bottom: solid 1px #52a992;
	margin-top: 16px;
	margin-right: 2.6666%;
}
.page_nav .page_nav_content ul li a {
	display: block;
	padding: 16px 0;
	padding-right: 40px;
	position: relative;
}
.page_nav .page_nav_content ul li a::before,
.page_nav .page_nav_content ul li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.page_nav .page_nav_content ul li a::before {
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 3px);
	right: 14px;
	z-index: 1;
}
.page_nav .page_nav_content ul li a.is_blank::before {
	width: 19px;
	height: 16px;
	background-image: url("../img/cmn/icon_blank_gy.svg");
	top: calc(50% - 8px);
	right: 7px;
}
.page_nav .page_nav_content ul li a::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 0;
	z-index: 0;
}
.page_nav .page_nav_content ul li a:hover,
.page_nav .page_nav_content ul li a:hover::after {
	opacity: 1;
}
.page_nav .page_nav_content ul li a:hover {
	color: #3f9b82;
}
.page_nav .page_nav_content ul li a:hover::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.page_nav .page_nav_content ul li a.is_blank:hover::before {
	background-image: url("../img/cmn/icon_blank_wh.svg");
}
@media screen and (min-width: 1025px) {
.page_nav .page_nav_content ul li:nth-child(-n + 4) {
	margin-top: 0;
}
.page_nav .page_nav_content ul li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.page_nav .page_nav_content ul li {
	width: 32%;
	margin-right: 2%;
}
.page_nav .page_nav_content ul li:nth-child(-n + 3) {
	margin-top: 0;
}
.page_nav .page_nav_content ul li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.page_nav {
	margin: 0 0 24px;
}
.page_nav .page_nav_head {
	font-size: 1.6rem;
}
.page_nav .page_nav_content ul li {
	width: 100%;
	margin-top: 0;
	margin-right: 0;
}
.page_nav .page_nav_content ul li a::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
	right: 6px;
}
.page_nav .page_nav_content ul li a.is_blank::before {
	width: 13px;
	height: 10px;
	top: calc(50% - 5px);
	right: 3px;
}
.page_nav .page_nav_content ul li a::after {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
}
	
}
.page_nav {
	margin: 0 0 56px;
}
.page_nav .page_nav_head {
	font-size: 1.8rem;
	font-weight: 700;
	background: #cee7e0;
	padding: 14px 0;
}
.page_nav .page_nav_content {
	background: #edf6f4;
	padding: 24px 0 64px;
}
.page_nav .page_nav_content ul li {
	width: 23%;
	border-bottom: solid 1px #52a992;
	margin-top: 16px;
	margin-right: 2.6666%;
}
.page_nav .page_nav_content ul li a {
	display: block;
	padding: 16px 0;
	padding-right: 40px;
	position: relative;
}
.page_nav .page_nav_content ul li a::before,
.page_nav .page_nav_content ul li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.page_nav .page_nav_content ul li a::before {
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 3px);
	right: 14px;
	z-index: 1;
}
.page_nav .page_nav_content ul li a.is_blank::before {
	width: 19px;
	height: 16px;
	background-image: url("../img/cmn/icon_blank_gy.svg");
	top: calc(50% - 8px);
	right: 7px;
}
.page_nav .page_nav_content ul li a::after {
	width: 34px;
	height: 34px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: calc(50% - 17px);
	right: 0;
	z-index: 0;
}
.page_nav .page_nav_content ul li a:hover,
.page_nav .page_nav_content ul li a:hover::after {
	opacity: 1;
}
.page_nav .page_nav_content ul li a:hover {
	color: #3f9b82;
}
.page_nav .page_nav_content ul li a:hover::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.page_nav .page_nav_content ul li a.is_blank:hover::before {
	background-image: url("../img/cmn/icon_blank_wh.svg");
}
@media screen and (min-width: 1025px) {
.page_nav .page_nav_content ul li:nth-child(-n + 4) {
	margin-top: 0;
}
.page_nav .page_nav_content ul li:nth-child(4n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.page_nav .page_nav_content ul li {
	width: 32%;
	margin-right: 2%;
}
.page_nav .page_nav_content ul li:nth-child(-n + 3) {
	margin-top: 0;
}
.page_nav .page_nav_content ul li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.page_nav {
	margin: 0 0 24px;
}
.page_nav .page_nav_head {
	font-size: 1.6rem;
}
.page_nav .page_nav_content ul li {
	width: 100%;
	margin-top: 0;
	margin-right: 0;
}
.page_nav .page_nav_content ul li a::before {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
	right: 6px;
}
.page_nav .page_nav_content ul li a.is_blank::before {
	width: 13px;
	height: 10px;
	top: calc(50% - 5px);
	right: 3px;
}
.page_nav .page_nav_content ul li a::after {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
}
	
}
#organization img:first-child {
	width: 26px;
	height: 29px;
}
#organization img:nth-child(2) {
	width: 30px;
	height: 31px;
}
#organization img:nth-child(3) {
	width: 32px;
	height: 32px;
}
#policy ul li {
	margin-bottom: 36px;
}

#managementpolicy ol,
#activities ol,
#sitepolicy ol,
#renkei-center-top ol,
#public-subject ol,
#finance ol,
#official-documents ol,
#protection ol,
#executive_trustee ol,
#president-nominating ol,
#keisen ol {
	list-style: disc;
	margin-left: 14px;
}
#managementpolicy ol li,
#activities ol li,
#sitepolicy ol li,
#renkei-center-top ol li,
#public-subject ol li,
#finance ol li,
#official-documents ol li,
#protection ol li,
#executive_trustee ol li,
#president-nominating ol li,
#keisen ol li {
	margin-bottom: 14px;
}
a.tow-col-btn {
	flex-basis: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #3CAB84;
    border: solid 1px #3CAB84;
    margin-bottom: 40px;
    padding: 15px 0;
    height: 100px;
    font-size: 0.9rem;
}
@media only screen and (min-width: 750px) {
    section div.container-12k {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%;
    }
	div.btn-continer {
		-webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
	}
	a.tow-col-btn {
		font-size: 2.5rem;
        height: 100px;
	}
} 
div.btn-continer {
	display: flex;
}

/*250314追加*/
.ml1 {
	margin-left: 1em;
}
.mb1 {
	margin-bottom: 1em;
}
.disc li {
	margin-bottom: 20px;
}
.inlist li {
	margin: 0;
}
.list-decimal li {
	list-style: decimal;
	margin-left: 2.5em;
}
.img-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.img-list li {
	width: 48%;
}
.img-list li img {
	margin-bottom: 1em;
}

#official-documents .table02 td {
	vertical-align: top!important;
	padding-bottom: 1em;
}

.director_list > div:not(:last-child) {
	margin: 0 0 40px;
}
.director_list > div > dt {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	background: rgb(139, 187, 112);
	background: linear-gradient(90deg, rgba(139, 187, 112, 1) 0%, rgba(82, 169, 146, 1) 100%);
	margin: 0 0 12px;
	padding: 16px;
}
.director_list > div > dd {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: start;
	align-items: flex-start;
	padding: 16px 0;
}
.director_list > div > dd:not(:last-of-type) {
	border-bottom: solid 1px #ccc;
}
.director_list > div > dd .img {
	width: 200px;
	height: 200px;
	background-color: #ccc;
}
.director_list > div > dd .text_wrap {
	width: calc(100% - 200px);
	padding: 0 0 0 24px;
}
.director_list > div > dd.not_img .text_wrap {
	width: 100%;
	padding: 0;
}
.director_list .director_name {
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 12px;
}
.director_list .director_term {
	display: -webkit-box;
	display: flex;
	margin: 12px 0 0;
}
.director_list .director_term dt {
	margin: 0 10px 0 0;
}
@media only screen and (max-width: 768px) {
.director_list > div > dt {
	font-size: 1.6rem;
	padding: 12px 16px;
}
.director_list > div > dd {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
}
.director_list > div > dd .text_wrap {
	width: 100%;
	padding: 24px 0 0;
}
}
.meeting_main_list > div:not(:last-child) {
	margin: 0 0 64px;
}
.meeting_sub_list > li:not(:last-child) {
	margin: 0 0 40px;
}
.c-counter_list01 {
	counter-reset: number 0;
}
.c-counter_list01 > li {
	padding-left: 18px;
	position: relative;
}
.c-counter_list01 > li::before {
	counter-increment: number 1;
	position: absolute;
	top: 0;
	left: 0;
}
.c-counter_list01 > li::before {
	content: counter(number) ".";
}
.c-note_list01 > li,
.c-note_list02 > li {
	padding-left: 18px;
	position: relative;
}
.c-note_list01 > li::before,
.c-note_list02 > li::before {
	position: absolute;
	top: 0;
	left: 0;
}
.c-note_list01 > li::before {
	content: "・";
}
.c-note_list02 > li::before {
	content: "○";
}

@media only screen and (max-width: 768px) {
.meeting_sub_list .mb24 { margin-bottom: 16px; }
.c-counter_list01 > li,
.c-note_list01 > li,
.c-note_list02 > li {
	padding-left: 16px;
}
}

/*250319　学問祭*/
article.gakumonsai nav.gk-nav li a {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 40px;
}


article.gakumonsai nav.gk-nav li {
	flex-basis: 32%;
    text-align: center;
    background: #0088cd;
    margin: 0 0.666%;
    margin-bottom: 5px;
}
article.gakumonsai nav.gk-nav li:nth-child(odd) {
	background: #f18d00;
}
article.gakumonsai section.gk-hero {
	padding-top: 140px;
}

article.gakumonsai section h2.lecture-ti-magenta, article.gakumonsai section h2.lecture-ti-cyaan {
	font-size: 30px;
}
article.gakumonsai section h2.lecture-ti-cyaan, article.gakumonsai section h3.lecture-ti-cyaan {
	color: #fff;
    background: #0088cd;
}
article.gakumonsai section h2.lecture-ti-cyaan.light-blue, article.gakumonsai section h3.lecture-ti-cyaan.light-blue {
	background-color: #33a4de!important;
}
article.gakumonsai section h2.lecture-ti, article.gakumonsai section h3.lecture-ti {
	display: block;
    -webkit-box-shadow: 5px 5px 0px 0px #ddd;
    box-shadow: 5px 5px 0px 0px #ddd;
    border: solid 2px #000;
    padding: 5px 10px;
    font-size: 24px;
    font-weight: bold;
}
article.gakumonsai section h2.lecture-ti-magenta, article.gakumonsai section h3.lecture-ti-magenta {
	color: #fff;
    background: #f18d00;
}
article.gakumonsai section h2.lecture-ti.pink,
article.gakumonsai section h3.lecture-ti-magenta.pink {
	color: #fff;
    background: #e95383!important;
}
article.gakumonsai img.about-img {
	max-width: 100%;
    height: 70px;
}
article.gakumonsai section p.lecture {
	display: block;
	margin-bottom: 1em;
}
article.gakumonsai section span.icon-offline, article.gakumonsai section span.icon-online {
	position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 40px;
        height: initial;
/*        font-size: 1rem;*/
}
article.gakumonsai section span.icon-offline:before {
	position: absolute;
    content: "";
    background: left center / 29px no-repeat;
    background-image: url("../research/gakumonsai/2024/img/icon-offline.png");
    width: 29px;
    height: 45px;
    left: 0;
}
article.gakumonsai section span.icon-online:before {
	position: absolute;
    content: "";
    background: left center / 29px no-repeat;
    background-image: url("../research/gakumonsai/2024/img/icon-online.png");
    width: 29px;
    height: 45px;
    left: 0;
}
article.gakumonsai section small {
	font-size: 14px;
	margin-left: 0!important;
}


article.gakumonsai section.gk-books h3{
	color: black;
    background-color: #F8F8C8;
    padding: 10px;
    width: 100%;
    text-align: left;
    font-style: italic;
	font-weight: bold;
}
article.gakumonsai section.gk-books table.book-list {
	width: 100%;
}
article.gakumonsai section.gk-books table.book-list thead tr {
	background-color: #E5F5E5;
}
article.gakumonsai section.gk-books table.book-list tr th, article.gakumonsai section.gk-books table.book-list tr td {
	padding: 5px;
	border: solid 2px #fff;
}
article.gakumonsai section.gk-books table.book-list tr th {
	font-weight: bold;
	text-align: center;
}
article.gakumonsai section.gk-books table.book-list tbody tr {
	background-color: #D6F6F6;
}
article.gakumonsai section.gk-books table.book-list tbody tr:nth-child(odd) {
	background-color: #f8eaea;
}

article.gakumonsai section.gk-access div.gk-ky, article.gakumonsai section.gk-access div.gk-jo {
	flex-basis: 47%;
	margin-bottom: 36px;
}
article.gakumonsai section.gk-access h3.gk-ky {
	color: #0088cd;
    background: #d3edfb;
}
article.gakumonsai section.gk-access h3 {
	margin: 0;
    border-radius: 10px 10px 0 0;
    padding: 5px 0;
    text-align: center;
	font-weight: bold;
}
article.gakumonsai section.gk-access h3.gk-jo {
	color: #107557;
    background: #d0e7c3;
}
article.gakumonsai section.gk-access h3 {
	margin: 0;
    border-radius: 10px 10px 0 0;
    padding: 5px 0;
    text-align: center;
}
article.gakumonsai section.gk-access div iframe {
	width: 100%;
	height: 300px;
}

article.gakumonsai nav.gk-nav ul {
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	}
article.gakumonsai section ul.lecture-ul {
	display: block;
	width: 100%;
}
article.gakumonsai section ul.lecture-ul li {
	margin-bottom: 1em;
}
article.gakumonsai section table.lecture-tb {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid transparent;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
	
}
article.gakumonsai section table.lecture-tb thead {
	display: none;
}
article.gakumonsai section table.lecture-tb  {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid transparent;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}
article.gakumonsai section table.lecture-tb th,
article.gakumonsai section table.lecture-tb td {
	text-align: center;
}
article.gakumonsai section table.lecture-tb th {
	font-weight: bold;
}
article.gakumonsai section table.lecture-tb th:nth-child(odd), article.gakumonsai section table.lecture-tb td:nth-child(odd) {
	background: #eee;
}
article.gakumonsai section table.lecture-tb thead th {
	color: #fff;
    background: #555 !important;
}
article.gakumonsai section table.lecture-tb th.thc01, article.gakumonsai section table.lecture-tb td.thc01 {
	color: #fff;
    background: #FCD05B;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc02, article.gakumonsai section table.lecture-tb td.thc02 {
	color: #fff;
    background: #EF7D30;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc04, article.gakumonsai section table.lecture-tb td.thc04 {
	color: #fff;
    background: #B97FB5;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc03, article.gakumonsai section table.lecture-tb td.thc03 {
	color: #fff;
    background: #8AB2DF;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc05, article.gakumonsai section table.lecture-tb td.thc05 {
	color: #fff;
    background: #EA5C5C;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc06, article.gakumonsai section table.lecture-tb td.thc06 {
	color: #fff;
    background: #70C191;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc07, article.gakumonsai section table.lecture-tb td.thc07 {
	color: #fff;
    background: #B6D56A;
    text-shadow: 1px 1px #888;
}
article.gakumonsai section table.lecture-tb th.thc08, article.gakumonsai section table.lecture-tb td.thc08 {
/*	color: #fff;*/
    background: #d3edfb;
    text-shadow: 1px 1px #888;
    color: #777;
    text-shadow: none;
    font-weight: bold;
    min-height: initial;
}
article.gakumonsai section table.lecture-tb th.thc010, article.gakumonsai section table.lecture-tb td.thc010 {
	background: #e5c8e9;
	color: #777;
    text-shadow: none;
    font-weight: bold;
    min-height: initial;
}
article.gakumonsai section table.lecture-tb th.thc09, article.gakumonsai section table.lecture-tb td.thc09 {
	background: #d0e7c3;
	color: #777;
    text-shadow: none;
    font-weight: bold;
    min-height: initial;
}
article.gakumonsai section table.lecture-tb th, article.gakumonsai section table.lecture-tb td {
	background: #f8f8f8;
}
article.gakumonsai section table.lecture-tb th {
	border-radius: 10px 10px 0 0;
}
article.gakumonsai section table.lecture-tb {
	webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid transparent;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
}
article.gakumonsai section table.lecture-tb th, article.gakumonsai section table.lecture-tb td {
	display: block;
    border: 1px solid transparent;
    padding: 5px 10px;
}
article.gakumonsai section table.lecture-tb td {
	 position: relative;
    padding-left: 20%;
/*    font-size: 0.9rem;*/
    font-weight: bold;
    text-align: left;
}
article.gakumonsai section table.lecture-tb td:before {
	position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: attr(data-title);
    color: #107557;
    height: 100%;
    top: 0;
    left: 10px;
}
article.gakumonsai section table.lecture-tb td.offline:after {
	position: absolute;
    content: "";
    background: center / 20px no-repeat;
    background-image: url(../research/gakumonsai/2024/img/icon-offline.png);
    width: 20px;
    height: 20px;
    right: 2%;
    bottom: 10%;
}
article.gakumonsai section table.lecture-tb td.online:after {
	position: absolute;
    content: "";
    background: center / 20px no-repeat;
    background-image: url(../research/gakumonsai/2024/img/icon-online.png);
    width: 20px;
    height: 20px;
    right: 2%;
    bottom: 10%;
}
article.gakumonsai section table.lecture-tb td:last-child {
	margin-bottom: 20px;
    padding: 5px 0;
    text-align: center;
}

@media only screen and (min-width: 750px) {
	article.gakumonsai nav.gk-nav ul {
		display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
	}
	article.gakumonsai nav.gk-nav li {
		margin: 0;
	}

	
	article.gakumonsai nav.gk-nav li {
		flex-basis: 32%;
    text-align: center;
/*    margin: 0 0.666%;*/
    margin-bottom: 5px;
	}
	article.gakumonsai section p.lecture {
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: 20px;
}
	article.gakumonsai section ul.lecture-ul {
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex
;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
}
article.gakumonsai section ul.lecture-ul li {
	flex-basis: 30%;
        margin: 0 1.6% 20px;
}
	article.gakumonsai section table.lecture-tb thead {
		display: table-row-group;
	}
	article.gakumonsai section table.lecture-tb th {
		border-radius: 0;
        width: 10%;
        vertical-align: middle;
	}
	article.gakumonsai section table.lecture-tb th, article.gakumonsai section table.lecture-tb td {
		display: table-cell;
        border: 5px solid #fff;
	}
	article.gakumonsai section table.lecture-tb th {
		border-radius: 0;
        width: 10%;
        vertical-align: middle;
	}
	article.gakumonsai section table.lecture-tb td {
		position: relative;
        padding: 10px 20px;
/*        font-size: 0.9rem;*/
        width: 22.5%;
        text-align: center;
        vertical-align: middle;
	}
	article.gakumonsai section table.lecture-tb td:last-child {
		width: 13%;
	}
	article.gakumonsai section.gk-access div.gk-flex {
		display: -webkit-box;
        display: -ms-flexbox;
        display: flex
;
        -ms-flex-pack: distribute;
        justify-content: space-around;
	}
	article.gakumonsai section table.lecture-tb td:before {
		content: none;
	}
}


/*250319追加分*/
#lecture_20220829 .btn {
	display: block;
    color: #000;
    margin-bottom: 10px;
    border: solid 1px #107557;
    padding: 20px 25px;
    width: 200px;
/*    font-size: 0.9rem;*/
    font-weight: bold;
	text-align: center;
}
article.gakumonsai nav.gk-nav li.pink:nth-child(odd) {
	background: #e95383;
}
article.gakumonsai img.about-img {
			max-width: 100%;
    height: 70px;
		}
		article.gakumonsai section h2.lecture-ti-cyaan.light-blue,
article.gakumonsai section h3.lecture-ti-cyaan.light-blue  {
			color: #fff;
    background: #33a4de;
		}
		article.gakumonsai section table.plan1-tb .thd100 {
			color: white;
    background: #555 !important;
    word-break: keep-all;
		}
		article.gakumonsai section table.plan1-tb th {
			table-layout: auto;
		}
		article.gakumonsai section table.plan1-tb .thd001 {
			background-color: #FCF7D1;
		}
		article.gakumonsai section table.plan1-tb .thd002 {
			background-color: #FCD7D1;
		}
		article.gakumonsai section table.plan1-tb .thd003 {
			background-color: #F2DDC6;
		}
		article.gakumonsai section table.plan1-tb .thd004 {
			background-color: #ECCEF7;
		}
		article.gakumonsai section table.plan1-tb .thd005 {
			background-color: #B7C7F8;
		}
		article.gakumonsai section table.plan1-tb .thd006 {
			background-color: #D4F7DD;
		}
		article.gakumonsai section table.plan1-tb .thd007 {
			background-color: #ECF7DE;
		}
		article.gakumonsai section table.plan1-tb tr th,
		article.gakumonsai section table.plan1-tb tr td {
			border: 3px solid #fff;
			padding: 5px;
		}
article.gakumonsai section table.plan2-tb th, article.gakumonsai section table.plan2-tb td {
	border: 3px solid #fff;
}
article.gakumonsai section table.plan2-tb th {
	font-weight: bold;
}
.light-blue {
	color: #fff;
    background-color: #33a4de!important;
}
.news_head {
	margin: 0 0 40px;
}
.news_category_nav {
	background: #f2f2f2;
	border-radius: 20px;
	margin: 0 0 56px;
	padding: 24px;
}
.news_category_nav > div {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.news_category_nav dt {
	width: 75px;
	padding: 4px 0 0;
}
.news_category_nav dd {
	width: calc(100% - 75px);
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 16px;
}
.news_category_nav dd ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: -10px;
	margin-right: -10px;
}
.news_category_nav dd ul li {
	margin-top: 10px;
	margin-right: 10px;
}
.news_category_nav dd ul li a {
	background: #fff;
	border-radius: 100px;
	display: block;
	line-height: 1;
	padding: 10px 16px;
}
@media screen and (max-width: 768px) {
.news_head {
	margin: 0 0 24px;
}
.news_category_nav {
	margin: 0 0 24px;
	padding: 16px;
}
.news_category_nav dt,
.news_category_nav dd {
	width: 100%;
	padding: 0;
}
	.news_category_nav dt {
		margin: 0 0 16px;
	}
}
.p-news_list li {
	width: 32%;
	margin-top: 40px;
	margin-right: 2%;
}
.p-news_list a {
	color: #fff;
	height: 100%;
	background: #0f7457;
	border-radius: 20px;
	display: block;
	overflow: hidden;
	position: relative;
}
.p-news_list a::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #0f7457;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s;
}
.p-news_list a:hover {
	opacity: 1;
}
.p-news_list a:hover::after {
	opacity: .29;
}
.p-news_list .img {
	background-color: #eee;
	padding-top: 66%;
	position: relative;
}
.p-news_list .img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}
.p-news_list .text_wrap {
	font-weight: 700;
	padding: 24px;
}
.p-news_list .news_title {
	font-size: 1.8rem;
	margin: 6px 0 0;
}
@media screen and (min-width: 1025px) {
.p-news_list li:nth-child(-n + 3) {
	margin-top: 0;
}
.p-news_list li:nth-child(3n) {
	margin-right: 0;
}
}
@media screen and (max-width: 1024px) {
.p-news_list li {
	width: 49%;
}
.p-news_list li:nth-child(-n + 2) {
	margin-top: 0;
}
.p-news_list li:nth-child(2n) {
	margin-right: 0;
}
}
@media screen and (max-width: 768px) {
.p-news_list li {
	width: 100%;
	margin-right: 0;
}
.p-news_list li,
.p-news_list li:nth-child(-n + 2) {
	margin-top: 24px;
}
.p-news_list li:nth-child(1) {
	margin-top: 0;
}
.p-news_list .news_date {
	font-size: 1.4rem;
}
.p-news_list .news_title {
	font-size: 1.6rem;
}
}
.pager {
	margin: 40px 0 0;
}
.wp-pagenavi {
	font-size: 1.6rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	width: 50px;
	height: 50px;
	background: #f2f2f2;
	border: none;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 2px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
	color: #fff;
	background: #0f7457;
	opacity: 1;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	border: none;
	display: block;
	overflow: hidden;
	text-align: center;
	text-indent: -999999999999px;
	position: relative;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
	content:"";
	background-image: url("../img/cmn/arrow01_gy.svg");
	width: 20px;
	height: 6px;
	background-repeat: no-repeat;
	background-size:contain;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.wp-pagenavi .previouspostslink:hover::before,
.wp-pagenavi .nextpostslink:hover::before {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
.wp-pagenavi .previouspostslink::before {
	-webkit-transform: translate(-50%, -50%) scale(-1, 1);
	transform: translate(-50%, -50%) scale(-1, 1);
}
.wp-pagenavi .extend:last-of-type { display: none; }

.article_news .c-title01 {
	margin: 0 0 40px;
}
.article_content {
	border-bottom: solid 2px #0f7457;
	padding: 0 0 56px;
	position: relative;
}
.article_content::after {
	content: "";
	width: 100%;
	height: 2px;
	background: rgb(139, 187, 112);
	background: linear-gradient(90deg, rgba(139, 187, 112, 1) 0%, rgba(82, 169, 146, 1) 100%);
	position: absolute;
	bottom: -2px;
	left: 0;
}
.article_content b,
.article_content strong {
	font-weight: 700;
}
.article_content a {
	color: #107557;
	text-decoration: underline;
}
.article_content a:hover {
	text-decoration: none;
	opacity: 1;
}

@media screen and (max-width: 768px) {
.article_content {
	padding: 0 0 32px;
}
}
.single_pager {
	margin: 40px 0 0;
	position: relative;
}
.single_pager a {
	max-width: 200px;
	width: 32%;
	background: #f2f2f2;
	border-radius: 100px;
	display: block;
	text-align: center;
	padding: 10px;
}
.single_pager a:hover {
	color: #fff;
	background: #0f7457;
	opacity: 1;
}
.single_pager .prev,
.single_pager .next {
	position: absolute;
	top: 0;
}
.single_pager .prev {
	left: 0;
}
.single_pager .next {
	right: 0;
}
.single_pager .prev::before,
.single_pager .next::after {
	content: "";
	width: 20px;
	height: 6px;
	background-image: url("../img/cmn/arrow01_gy.svg");
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 3px);
	transition: .5s;
}
.single_pager .prev::before {
	left: 10px;
	transform: scale(-1, 1);
}
.single_pager .next::after {
	right: 10px;
}
.single_pager a.prev:hover::before,
.single_pager a.next:hover::after {
	background-image: url("../img/cmn/arrow01_wh.svg");
}
@media screen and (max-width: 768px) {
.single_pager {
	margin: 24px 0 0;
}
.single_pager .prev::before,
.single_pager .next::after {
	width: 14px;
	height: 5px;
	top: calc(50% - 2.5px);
}
}
@media screen and (max-width: 480px) {
.single_pager a {
	font-size: 2.8vw;
}
}

.sitemap_wrap > div {
	width: 48%;
}
.sitemap_wrap > div > ul > li:not(:last-child) {
	margin: 0 0 16px;
}
.sitemap_wrap > div > ul > li a {
	opacity: 1;
}
.sitemap_wrap > div > ul > li > a {
	font-weight: 700;
	background: #cee7e0;
	display: block;
	padding: 10px 16px;
}
.sitemap_wrap > div > ul > li > a > span,
.sitemap_wrap > div > ul ul li a {
	display: block;
	padding: 0 0 0 32px;
	position: relative;
}
.sitemap_wrap > div > ul > li > a > span::before,
.sitemap_wrap > div > ul > li > a > span::after,
.sitemap_wrap > div > ul ul li a::before,
.sitemap_wrap > div > ul ul li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.sitemap_wrap > div > ul > li > a > span::before,
.sitemap_wrap > div > ul ul li a::before {
	width: 14px;
	height: 5px;
	background-image: url(../img/cmn/arrow01_gy.svg);
	background-repeat: no-repeat;
	background-size: contain;
	top: calc(50% - 2.5px);
	left: 5px;
	z-index: 1;
}
.sitemap_wrap > div > ul > li > a.is_blank > span::before,
.sitemap_wrap > div > ul ul li a.is_blank::before {
	width: 13px;
	height: 10px;
	background-image: url(../img/cmn/icon_blank_gy.svg);
	top: calc(50% - 5px);
	left: 6px;
}
.sitemap_wrap > div > ul > li > a > span::after,
.sitemap_wrap > div > ul ul li a::after {
	width: 24px;
	height: 24px;
	background: #0f7457;
	border-radius: 50%;
	top: calc(50% - 12px);
	left: 0;
	z-index: 0;
}
.sitemap_wrap > div > ul > li > a > span::after {
	background: #fff;
}
.sitemap_wrap > div > ul > li > a > span:hover::before {
	background-image: url(../img/cmn/arrow01_wh.svg);
}
.sitemap_wrap > div > ul > li > a > span:hover::after {
	background: #0f7457;
}

.sitemap_wrap > div > ul ul li a::before {
	background-image: url(../img/cmn/arrow01_gy.svg);
}
.sitemap_wrap > div > ul ul li a::after {
	opacity: 0;
}
.sitemap_wrap > div > ul ul li a:hover::before {
	background-image: url(../img/cmn/arrow01_wh.svg);
}
.sitemap_wrap > div > ul ul li a:hover::after {
	opacity: 1;
}
.sitemap_wrap > div > ul > li > a.is_blank:hover > span::before,
.sitemap_wrap > div > ul ul li a.is_blank:hover::before {
	background-image: url(../img/cmn/icon_blank_wh.svg);
}

.sitemap_wrap > div > ul ul {
	padding: 16px;
}
.sitemap_wrap > div > ul ul li:not(:last-child) {
	margin: 0 0 16px;
}
@media screen and (max-width: 768px) {
.sitemap_wrap > div {
	width: 100%;
}
.sitemap_wrap > div:not(:last-child) {
	margin: 0 0 16px;
}
}
.c-dl01 > div:not(:last-child) {
	margin: 0 0 24px;
}
.c-dl01 dt {
	font-weight: 700;
	margin: 0 0 8px;
}
.c-link_list01 li:not(:last-child) {
	margin: 0 0 4px;
}
.c-link_list01 li a {
	color: #52a992;
	display: inline-block;
	text-decoration: underline;
	padding: 0 0 0 32px;
	position: relative;
}
.c-link_list01 li a::before,
.c-link_list01 li a::after {
	content: "";
	position: absolute;
	transition: .5s;
}
.c-link_list01 li a::before {
	width: 14px;
	height: 5px;
	background-image: url(../img/cmn/arrow01_gy.svg);
	background-repeat: no-repeat;
	background-size: contain;
	top: 11px;
	left: 5px;
	z-index: 1;
}
.c-link_list01 li a::after {
	width: 24px;
	height: 24px;
	background: #0f7457;
	border-radius: 50%;
	opacity: 0;
	top: 2px;
	left: 0;
	z-index: 0;
}
.c-link_list01 li a:hover {
	opacity: 1;
	text-decoration: none;
}
.c-link_list01 li a:hover::before {
	background-image: url(../img/cmn/arrow01_wh.svg);
}
.c-link_list01 li a:hover::after {
	opacity: 1;
}

.iframe.map {
	padding-top: 50%;
}