

@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/*スライド内テキスト位置*/
/*スマホ*/
@media screen and (max-width: 768px) {
.ltg-slide-text-set {
  top: 25%;
}
h3.ltg-slide-text-title {
	font-size:5vw;
}
.ltg-slide-text-title+.ltg-slide-text-caption {
	font-size: 3.5vw;
}
}
/*メニュー色*/
.global-nav-list>li>ul.sub-menu,
.global-nav-list .sub-menu li a:visited {
	background-color:#ff7092;
}
.global-nav-list .sub-menu li a:hover {
	background-color:#fe6387;
}

/*お知らせ表示*/
.news-list h4 {
	font-size:16px;
	background-color:#eee;
	padding:8px 8px 5px 8px;
	border-radius:5px;
}
.news-list h4 span {
	font-size:14px;
	padding-left: 10px;
}
.news-list dl {
	margin:0;
	display:flex;
	border-bottom:solid 1px #bbb;
	line-height:1;
}
.news-list .news-date {
	font-size:14px;
	color:#ff7092;
	line-height:1.8;
}
.news-list dt,
.news-list dd{
	margin:0;
	padding:1.5vh 0;
}
.news-list .entry-title h5 {
	font-size:16px;
	padding-left:10px;
	margin:0;
	line-height:1.5;
}

/*TOP2つ並び画像余白*/
.em.em-list {
	grid-template-columns:1fr 1fr;
	grid-gap: 2%;
}



/*カレンダー時間削除*/
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-end.days-3>div,
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event.multiday.has-start.days-3>div,
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {
	font-size: 0;
}
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div a {
	font-size: 14px;
}


/*TOPカテゴリ色ボーダー指定*/
.em.em-list .em-item:first-child {
  border-top:10px solid var(--default-border);
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
  padding:0;
}
.em.em-list .em-item {
	display:block;
	border-top:10px solid var(--default-border);
	padding:0;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	line-height:0;
}
.em.em-list.size-small .em-item {
	border-top:10px solid var(--default-border);	
}

/*TOPサムネイル余白削除*/
.em.em-list.size-small .em-item .em-item-image {
	padding-bottom:0;
}

/*イベント情報削除*/
.em-item-info {
	display:none;
	}

/*トップページサムネイル正方形*/
.em.em-list .em-item .em-item-image img {
	aspect-ratio: 1 / 1;
  object-fit: cover;
	object-position: 0 0;
	padding:0;
}


/*固定ページ*/
/*パンくず削除*/
#breadcrumb {
	display:none;
}
.page-header {
	background-color:#eee;
}


/*イベント詳細ページ*/
/*更新情報削除*/
.entry-meta {
	display:none;
}
/*サムネイルを左に*/
.em.em-item.em-item-single .em-item-image {
	flex: 1 0 800px;
  order: 1;
}

/*見出しの装飾*/
.em.em-item.em-item-single .em-item-meta h3 {
	font-size: calc(var(--font-size) + 5px) !important;
	background-color: #eee;
	border-radius:5px;
	padding:5px;
	color:#333;
}
.em.pixelbones h1, .em.pixelbones h2, .em.pixelbones h3, .em.pixelbones h4, .em.pixelbones h5, .em.pixelbones h6 {
	font-weight:bolder !important;
}
/*見出しの位置*/
.em.em-item.em-item-single .em-item-meta {
	display: flow;
}
.em.em-item.em-item-single .em-item-meta button {
	display: none;
}

/*ページ下部カテゴリ削除*/
.entry-meta-data-list {
	display:none;
}

/*次の記事削除*/
.vk_posts {
	display:none;
}


/*開催場所ページ*/
.em-location-events,
.comment-respond {
	display:none;
}



/*ページ内過去のイベント表示*/
body.page-child .em.em-list {
	grid-template-columns:repeat(4, 1fr);
	gap:20px;
}
body.page-child .em.em-list .em-item {
	border-top: 1px solid #ddd;
}
/*スマホ*/
@media screen and (max-width: 768px) {
	body.page-child .em.em-list {
		grid-template-columns:repeat(2, 1fr);
	}
}

/*ページ内h3見出し*/
.page .entry-body h3 {
	background-color:#eee;
	border-radius:5px;
	padding:8px 8px 5px 8px;
}
/*ページ内機関紙バックナンバー*/
html body .modula .modula-items {
	margin-bottom:40px;
}
#jtg-3443.modula-gallery .modula-item-content > a:not(.modula-no-follow) {
    cursor: pointer !important;
}
html body .modula .modula-items .modula-item.tg-loaded img.pic { 
	inset:0 !important; 
}


/*イベント一覧ページ*/
.em.em-list.em-grid>div.em-item .em-item-image {
	aspect-ratio: 1 / 1;
}
.em.em-list.em-grid>div.em-item .em-item-image:not(.has-placeholder)>div img {
	object-position: 0 0;
}