/* =========================================================
INDEX

01.Variables & Reset
02.Layout
03.Header
04.Footer
05.Components
06.
07.
08.
09.Carousel
10.MediaQuery
========================================================= */

/* =========================================================
   01. Variables & Reset
========================================================= */

:root{
  --c-brand: #1ea98f;
  --c-brand-dark: #138a75;
  --c-accent: #f57c00;
  --c-bg: #fff;
  --c-surface: #fff;
  --c-muted: #f2f7f6;
  --c-mint: #cfeee7;
  --c-text: #111;
  --c-sub: #444;
  --c-line: #d7dedc;
  --c-black: #1d2327;
  --c-grey:#F5F5F5;
  --c-pale-orange:rgba(245, 124, 0, .15);
  --radius: 5px;
  --shadow: 0 6px 18px rgba(0,0,0,.08);

  --fs-2xs: 0.75rem;   /* 12px */
  --fs-xs: 0.8125rem;  /* 13px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-md: 1rem;       /* 18px基準 */
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-hero: clamp(1.8rem, 2vw, 2.4rem);
  --font-scale: 1;
  --fs-base: calc(18px * var(--font-scale));

  --lh: 1.75;
  --wrap: 1080px;
  --gutter: 20px;
  --focus: 3px solid rgba(245,124,0,.35);
}
*,
*::before,
*::after	{ box-sizing:border-box; }
html		{ font-size:var(--fs-base); }
body		{
	margin:0;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;
	line-height:var(--lh);
	color:var(--c-text);
	background:var(--c-bg);
	-webkit-text-size-adjust:100%;
}
img	{ max-width:100%; height:auto; vertical-align:middle; }
a	{ color:inherit; text-decoration:none; }
a:hover	{ text-decoration:underline; }
:focus-visible	{ outline:var(--focus); outline-offset:3px; }

.spbr { display:none; }/*スマホ用改行*/

.detail__apply a[target="_blank"]:not([href*="parkinson-navi.jp"])::after,
main .meta-row div a[target="_blank"]:not([href*="parkinson-navi.jp"])::after,
main a[target="_blank"]:not([href*="parkinson-navi.jp"]):not(:has(img))::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 5px;
  background: url('../img/icons/external.svg') no-repeat center / cover;
  vertical-align: text-top;
  opacity: 0.7;
}

.detail__apply a[target="_blank"]:not([href*="parkinson-navi.jp"])::after { 
	content: ""; 
	background:none;
	width: 0;
	height: 0;
	margin: 0;
}

/* =========================================================
   02. Layout
========================================================= */

.container	{ max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter); }
.section	{ padding:32px 0 40px; }
.section--mint	{ background:var(--c-mint); }
.section--grey	{ background:var(--c-grey); }
main		{ /*margin-bottom:40px;*/ }


/* =========================================================
   03. Header
========================================================= */

.site-header	{ background:var(--c-brand); color:#fff; border-bottom:1px solid rgba(255,255,255,.16); }
.header-inner	{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:14px 0;
}
.brand		{ display:inline-flex; flex-direction:column; text-decoration:none; color:inherit; }
.brand__tag	{ font-size: var(--fs-2xs); line-height:1.4; margin-bottom:4px; }
.brand__title	{ display:block; }
.brand__logo	{ display:block; width:auto; height:35px; max-width:100%; }
.header-actions	{ display:flex; align-items:center; gap:10px; }

/* font-size adjust */
.fontctl{
	display:flex;
	align-items:center;
	gap:6px;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.18);
	border-radius:var(--radius);
	padding:6px 8px;
}
.fontctl__label	{ font-size: var(--fs-sm); margin-right:6px; }
.fontctl__btn	{
	appearance:none;
	border:1px solid rgba(255,255,255,.35);
	background:rgba(0,0,0,.08);
	color:#fff;
	border-radius:var(--radius);
	padding:6px 10px;
	font-weight:700;
	cursor:pointer;
	font-size: var(--fs-md);
}
.fontctl__btn[aria-pressed="true"]{ background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.65); }

/* navtoggle */
.navtoggle {
	display: block;
	position: relative;
	top: 0;
	right: 0;
	width: 55px;
	height: 55px;
	z-index: 9000;
	background: rgba(0, 0, 0, .05);
}
.navtoggle:before,
.navtoggle:after,
.navtoggle__line  {
	content: " ";
	position: absolute;
	left: 28%;
	width: 44%;
	height: 2px;
	background: #fff; /*line-colour*/
	display: block;
	transition-property: transform,top,bottom,opacity;
	transition-duration: 400ms;
	transition-timing-function: ease;
	transform-origin: center;
}
.navtoggle:before	{ top: calc(34% - 1px); }
.navtoggle__line	{ top: calc(50% - 1px); }
.navtoggle:after	{ bottom: calc(34% - 1px); }
body[data-nav="1"] .navtoggle:before{ top: calc(50% - 1px); transform: rotate(-45deg); background: #222; /*line-colour*/ }
body[data-nav="1"] .navtoggle__line { opacity: 0; }
body[data-nav="1"] .navtoggle:after { bottom: calc(50% - 1px); transform: rotate(45deg); background: #222; /*line-colour*/ }
.globalnav	{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 320px;
	z-index: 8000;
	background: #eee;
	transition-property: transform,opacity;
	transition-duration: 400ms;
	transition-timing-function: ease;
	opacity: 0;
	transform: translate(0,-105%);
	pointer-events: none;
}
.globalnav__inner{
	position: absolute;
	right: 50%;
	bottom: 50%;
	width: 100%;
	max-width: 480px;
	max-height: 100%;
	transform: translate(50%,50%);
	overflow-y: auto;
}
.globalnav__inner::-webkit-scrollbar { overflow: hidden; width: 5px; }
.globalnav__inner::-webkit-scrollbar-thumb,
.globalnav__inner::-webkit-scrollbar-corner { overflow: hidden; background: rgba(0,0,0,0.1); }
.globalnav__list	{ list-style: none; padding: 0; margin: 0 10px; }
.globalnav__list__item	{ display: block; border-bottom: 1px solid rgba(0,0,0,0.1); }
.globalnav__list__anchor{
	display: block;
	padding: 1em;
	text-align: center;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
}
body[data-nav="1"] .globalnav { transform: translate(0,0); opacity: 1; pointer-events: auto; }


/* =========================================================
   04. Footer
========================================================= */

.site-footer	{ background:var(--c-brand); color:#fff; }
.footer-inner	{ padding:28px 20px 20px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.footer-brand__tag	{ opacity:.95;  font-size: var(--fs-2xs); }
.footer-brand__title:hover{ opacity:.5; }
.footer-sns-inner	{ margin-top:10px; }
.footer-sns__tag	{ opacity:.95; font-size: var(--fs-md); }
.footer-sns	{ list-style:none; margin:0; padding:0; display:flex; gap:10px; font-size:1rem; }
.footer-menu	{ 
	list-style:none;
	margin:0; padding:0;
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:10px;
}
.footer-menu li a	{ display:block; padding:5px 0; opacity:.95; font-size: var(--fs-sm); }
.footer-bottom	{
	border-top:1px solid rgba(255,255,255,1);
	padding:14px 0;
	text-align:center;
	font-size: var(--fs-sm);
	opacity:.95;
}
.footer-bottom span	{ display:block; font-size: var(--fs-sm); }

/* SNSボタン */
.share-icons	{ display: flex; gap: 0 12px; align-items: center; margin: 20px 0; }
.share-btn	{
	width: 44px; height: 44px; 
	border-radius: 999px; /*circle*/
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none; cursor: pointer; color: #fff;
	transition: transform .2s ease, opacity .2s ease;
}
.share-btn:hover{ transform: translateY(-2px); opacity: .9; }
.share-btn svg	{ width: 20px; height: 20px; fill: currentColor; }
.facebook	{ background: #1877f2; }
.x		{ background: #111; }
.line		{ background: #06c755; }
.copy		{ background: #666; }

/* PageTopボタン */
.page-top	{
		position:fixed; right:16px; bottom:16px; z-index:1000; width:52px; height:52px;
		border:none; border-radius:999px;
		background:rgba(45, 127, 94, 0.92); color:#fff;
		font-size:22px; line-height:1;
		display:flex; align-items:center; justify-content:center;
		box-shadow:0 6px 18px rgba(0,0,0,0.16); cursor:pointer; opacity:0; visibility:hidden;
		transform:translateY(8px);
		transition:opacity .25s ease, transform .25s ease, visibility .25s ease, background-color .2s ease;
}
.page-top.is-visible	{ opacity:1; visibility:visible; transform:translateY(0); }
.page-top:hover		{ background:rgba(36, 103, 76, 0.96); }
.page-top:focus-visible	{ outline:3px solid #ffd54f; outline-offset:3px; }


/* =========================================================
   パンくず
========================================================= */

.breadcrumb		{ margin: 0; padding: 12px 0; border-bottom: 1px solid var(--c-line); font-size: var(--fs-xs); }
.breadcrumb .container	{ overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.breadcrumb ol		{
	display: flex; flex-wrap: nowrap; align-items: center; gap: 0;
	min-width: max-content; margin: 0; padding: 0;
	list-style: none;
	white-space: nowrap;
}
.breadcrumb li		{ display: inline-flex; align-items: center; flex: 0 0 auto; white-space: nowrap; }
.breadcrumb li:not(:last-child)::after	{
	content: ">";
	margin: 0 .6em;
	color: #8aa19a;
	flex: 0 0 auto;
}
.breadcrumb a,
.breadcrumb span	{ white-space: nowrap; }
.breadcrumb a		{ color: inherit; text-decoration: none; }
.breadcrumb a:hover	{ text-decoration: underline; }
.breadcrumb li[aria-current="page"]	{ max-width: 70vw; }
.breadcrumb li[aria-current="page"] span{
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: bottom;
}

/* =========================================================
   05. Components
========================================================= */

.h1	{ font-size: var(--fs-xl); font-weight:900; margin:0 0 14px; text-align:center; }
.h2	{ font-size: var(--fs-xl); font-weight:900; margin:0 0 18px; text-align:center; }
.h3	{ font-size: var(--fs-ig); font-weight:900; margin:0 0 15px; }

.page-title	{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	/*margin: 30px 0 20px;*/
	font-weight: 900;
	font-size: var(--fs-hero);
	border-bottom: 2px solid var(--c-brand);
}
.post-list	{ display:grid; grid-template-columns:1fr; gap:16px; }
.post-card	{ background:#fff; }
.post-card__title{ margin:0 0 10px; font-size: var(--fs-lg); }
.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	padding:14px 16px;
	border-radius:12px;
	border:1px solid transparent;
	cursor:pointer;
	font-size:1.2rem;
	font-weight:600;
	letter-spacing:.04em;
}
.btn--primary	{ background:var(--c-accent); color:#fff; border-radius:var(--radius); }
.btn--wide	{ width:100%; }
.note-small	{ font-size:.92em; color:var(--c-sub); margin:0; }
.field		{ display:grid; gap:8px; }
.field__label	{ display:flex; align-items:center; gap:8px; font-weight:800; }
.input		{ width:100%; padding:14px; background:#fff; font-size:1em; }
.input::placeholder	{ color:#777; }
.input--search	{ 
	min-height:54px;
	font-size: var(--fs-md);
	border-radius:var(--radius);
	border:1px solid var(--c-black);
	margin-bottom: -5px;
}
input.input--search:focus { background-color:#fef0e5; }
.search-actions	{ margin-top:12px; }
.attn { font-size: var(--fs-sm); }

.pager ul{
  list-style:none;
  display:flex;
  gap:10px;
  justify-content:center;
  padding:0;
  margin:22px 0 0;
}

.pager a,
.pager span{
  min-width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0 12px;
  border-radius:10px;
  border:1px solid var(--c-line);
}

.pager .current{
  background:rgba(30,169,143,.12);
  border-color:rgba(30,169,143,.25);
  font-weight:900;
}

.ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex-shrink:0;
}

.chip__icon{
  display:block;
  width:64px;
  height:64px;
  object-fit:contain;
}

.chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.chip{
  position:relative;
  /*border: 1px solid var(--c-sub);*/
  border-radius: var(--radius);
}

.chip input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.chip__ui{
  display:grid;
  place-items:center;
  gap:6px;
  min-width:86px;
  padding:10px 8px;
  border-radius:10px;
  border:1px solid var(--c-sub);
  background:#fff;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
  font-weight:800;
  text-align:center;
}

.chip__ui .ico{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  color:var(--c-brand-dark);
}

.chip__ui span{
  font-size:.92em;
}

.chip:has(input:checked) .chip__ui{
  background:#fdf1e6;
  border-color:rgba(245,124,0,.5);
  box-shadow:0 0 0 3px rgba(245,124,0,.18);
}

.chip:has(input:focus-visible) .chip__ui{
  outline:var(--focus);
  outline-offset:3px;
}

.entry-content p:first-child{
  margin-top:0;
}

/* =========================================================
   06. Front Page
========================================================= */
/* 右側の背景イラストはFrontpageにURL記載 */
.hero--top	{ --hero-illust-width: min(55vw, 760px); padding: 56px 0 0; min-height: 330px; }
.hero-top	{
	position: relative;
	min-height: 280px;
	display: flex;
	align-items: flex-start;
}
.hero-top::after{
	content: "";
	position: absolute;
	top: 50%;
	right: -50px;
	transform: translateY(-50%);
	width: var(--hero-illust-width);
	height: min(30vw, 350px);
	background-image: var(--hero-bg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	pointer-events: none;
	z-index: 1;
}
.hero-copy	{ position: relative; z-index: 2; width: min(55%, 700px); }
.hero-title	{ margin: 0 0 20px; line-height: 1; }
.hero-title img	{ display: block; width: 100%; max-width: 700px; height: auto; }
.hero-lead	{ margin: 0; font-size: 1.3rem; line-height: 1.6; font-weight: 700; color: #2f3b4a; }

/* 講演会を検索 */
.search-panel	{ margin-top:16px; border-top:1px solid var(--c-line); padding-top:20px; }
.search-grid	{
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:18px;
}
.search-box	{
	background:#fff;
	border:1px solid var(--c-line);
	border-radius:var(--radius-lg);
	padding:18px;
}
.search-home	{ padding:0 0 28px; }
.search-home__inner{ padding:0 20px 24px;}

.search-home__title	{ margin:0 0 10px; text-align:center; font-size: var(--fs-2xl); font-weight:900; }
.search-home__form	{ display:grid; gap:18px; }
.search-home__block	{ display:grid; gap:10px; }
.search-home__label	{ font-size: var(--fs-md); font-weight:900; color:var(--c-text); }
.search-home__submit	{ padding-top:4px; }
.search-home__region	{
  overflow:hidden;
  transition:height .35s ease, opacity .25s ease;
  height:0;
  opacity:0;
}
.search-home__region.is-open{ opacity:1; }
.search-home__region.is-visible	{ display:grid; }
.chips--place	{ gap:12px;}
.chips--keyword	{ gap:12px;}
.chips--region	{ gap:12px;}

.chip--place 	.chip__ui{ min-width:115px; padding:12px 12px; }
.chip--keyword	.chip__ui{ min-width:115px; padding:12px 12px; min-height:86px; align-content:center; }
.chip--keyword .chip__ui .ico	{ width:48px; height:48px; font-size:1.1em; }
.chip--keyword .chip__ui span:last-child{ line-height:1.35; }
.chip--region .chip__ui{
	min-width:120px;
	min-height:58px;
	padding:12px 14px;
	display:grid;
	place-items:center;
	text-align:center;
	border-radius:var(--radius);
}
.chip--region:has(input:checked) .chip__ui{
	background:#fdf1e6;
	border-color:rgba(245,124,0,.5);
	box-shadow:0 0 0 3px rgba(245,124,0,.18);
}
.event-list--top	{ margin-top:16px; }
.event-statuses		{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 4px; }
.status-badge		{ 
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	padding:3px 8px;
	border-radius:var(--radius);
	font-size: var(--fs-sm);
	font-weight:900;
	line-height:1.2;
}
.status-badge--open	{
	background:rgba(30,169,143,.12);
	border:1px solid rgba(30,169,143,.28);
	color:var(--c-brand-dark);
}
.status-badge--soon{
	background:rgba(245,124,0,.12);
	border:1px solid rgba(245,124,0,.28);
	color:#b85f00;
}
.status-badge--archive{ background:#e8f1ff; color:#2457a6; }
.status-badge--sooncoming{ background:#f3f4f6; color:#555; border:1px solid #d1d5db; }

/* パーキンソンスマイル.net */
.banners	{ display:grid; justify-content:center; gap:10px; vertical-align: middle; }
.banners a img	{ 
	width:auto; height:100px;
	object-fit:contain;
	border:1px solid var(--c-line);
	border-radius: var(--radius);
}

/* =========================
   （トップページ内）事務局からのお知らせ
========================= */

.top-info	{ padding: 40px 0; }
.top-info__list	{ display: grid; gap: 14px; }
.top-info__card	{ 
	display: block; padding:18px; border-radius: var(--radius); background: #fff;
	border-bottom: 1px solid var(--c-line, #d9e3df);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.top-info__card:hover	{
	transform: translateY(-2px);
	border-color: rgba(30, 169, 143, .28);
	box-shadow: 0 10px 24px rgba(0,0,0,.04);
}
/*.top-info__card > *	{ display: block; width: auto; max-width: 100%; }*/
.top-info__head	{ display: flex; align-items: baseline; gap: 14px; }/* 上段：日付＋タイトル */
.top-info__date	{ flex-shrink: 0; color: #6b7c76; font-size: var(--fs-sm); line-height: 1.5; letter-spacing: .04em; }/* 日付 */
.top-info__title{ margin: 0; font-size: var(--fs-md); line-height: 1.55; font-weight: 800; }/* タイトル */
.top-info__title a	{ color: #1f2d2a; text-decoration: none; }
.top-info__title a:hover{ color: var(--brand, #1ea98f); }
.top-info__new		{ /* 投稿から5日はNEW扱い */
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius:var(--radius);
	background: var(--c-accent);
	color: #fff;
	font-size: var(--fs-2xs);
	font-weight: 700;
	line-height: 1.5;
	vertical-align: middle;
}
.section-link	{ text-align:center; }/*お知らせ一覧へのリンク*/

/* =========================================================
   07. Archive Event
========================================================= */

/*.results-conditions	{ border-top:1px solid var(--c-line); border-bottom:1px solid var(--c-line); padding:14px 0; border:2px solid #f00;}
.conditions-box		{ max-width:620px; margin:0 auto; display:grid; gap:10px; border:2px solid #f00; }
.conditions-title{
  font-weight:900;
  margin:0; border:2px solid #f00;
}
.results-lead{
  text-align:center;
  font-weight:900;
  margin:8px 0 0;
  color:var(--c-sub);
 border:2px solid #f00;
}
.event-list{
  margin-top:18px;
  display:grid;
  gap:16px; border:2px solid #f00;
}
*/
.archive-event{ margin-bottom:40px; }
.archive-event__filters	{ margin:0 0 24px; }

.search-summary		{ padding:16px 20px; background:var(--c-grey); border-radius:var(--radius); }
.search-summary__title	{ 
	margin:0 0 10px;
	font-weight:700;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}
.search-summary__count	{ color:var(--c-accent); font-weight:600; }
.search-summary__list	{ 
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.search-summary__item	{
	display:inline-flex;
	align-items:center;
	gap: 10px;
	padding:.45em .8em;
	background:var(--c-pale-orange);
	border-radius:var(--radius);
	font-size: var(--fs-md);
	font-weight:700;
}
.search-summary__label	{ font-weight:400; font-size: var(--fs-sm); }
.search-summary__value	{ font-weight:900; font-size: var(--fs-lg); }
/*.search-summary__reset	{ margin:12px 0 0; border:2px solid #f00; }
.search-summary__reset a{ text-decoration:underline; }
.event-archive-list	{ display:grid; gap:24px; }*/

.archive-event-card	{
	margin-bottom:15px;
	border:1px solid #aaa;
	border-radius:var(--radius);
	overflow:hidden;
	display:grid;
	grid-template-columns:260px 1fr;
	box-shadow:0 2px 0 rgba(0,0,0,.03);
}
/* .archive-event-card__link{
 display:grid;
  grid-template-columns:260px 1fr;
  color:inherit;
  text-decoration:none;
}*/
.archive-event-card__thumb	{ padding:14px; display:grid; place-items:center; }
.archive-event-card__thumb img	{
	display: block;
	width: 100%;
	min-height: 360px;
	border-radius: var(--radius);
	object-fit: contain;
}
.archive-event-card__body	{
	padding:16px;
	display:grid;
	align-items: self-start;
	grid-template-rows:auto;
	gap:10px;
}
.archive-event-card__badges	{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.event-badge	{
	display:inline-flex;
	align-items:center;
	padding:.35em .8em;
	border-radius:var(--radius);
	font-size:var(--fs-2xs);
	font-weight:700;
	line-height:1.5;
	height: fit-content;
}
.event-badge--open	{ background:#e7f7ef; color:#117a50; }/*募集中*/
.event-badge--closing	{ background:#fff5db; color:#9a6500; }/*もうすぐ締め切り*/
.event-badge--archive	{ background:#e8f1ff; color:#2457a6; }/*アーカイブ*/
.event-badge--region,
.event-badge--format	{ background:#f2f5f7; color:#44525c; }/*地域、開催形式プレーンデザイン*/
.event-badge--free	{ background:#f3f8e8; color:#557a1f; }/*申し込み不要*/

.archive-event-card__title{
	margin:0 0 12px;
	padding:0 0 5px;
	font-size: var(--fs-lg);
	line-height:1.5;
	border-bottom: 2px solid var(--c-brand);
}
.archive-event-card__meta	{ display:grid; gap:10px; margin-bottom:12px; }
.archive-event-card__meta-item	{
	margin:0;
	display:grid;
	grid-template-columns: 100px 1fr;
	align-items:start;
	gap:10px;
	line-height:1.7;
	border:1px solid (--c-line);
}
.archive-event-card__meta-label{ font-weight:400; margin-right:0; }
.archive-event-card__meta-value{ font-weight:700; min-width:0; }
.archive-event-card__summary	{ line-height:1.7; }
.archive-event-card__summary p	{ margin:0; }
.archive-event-card__meta-label,
.archive-event-card__meta-value	{ margin:0; }


.archive-event-card-keyword-chip { border:1px solid var(--c-line); padding: 3px 8px; border-radius:var(--radius); }
.archive-event-card-keywords > a:empty{ display: none; }/* キーワードチップの空リンク対策（aの入れ子回避） */
.archive-event-card-keywords{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-start;
	align-items:center;
	margin:0;
}
.archive-event-card-keyword-chip__icon { margin-right:5px; }
/*
.archive-event-card__keywords	{ 
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:14px 0 0;
	padding:0;
	list-style:none; border:2px solid #f00;
}
.archive-event-card__keyword	{
	padding:.3em .7em;
	border-radius:999px;
	background:#f2f7f6;
	font-size: var(--fs-2xs); border:2px solid #f00;
}*/


/* =========================================================
   08. Single Event
========================================================= */

.detail	{ padding: 0; }
.detail__head {
	display:flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin: 30px 0 32px;
	font-weight: 900;
	border-bottom: 2px solid var(--c-brand);
}
.detail__title	{
	font-size: var(--fs-2xl);
	font-weight:900;
	line-height:1.3;
	margin:0 10px 10px 0;
	min-width: 0;
	flex: 1 1 auto;
}
.detail__head .event-statuses	{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex: 0 0 auto;
	margin-bottom: 12px;
}
.detail-grid	{
	display:grid;
	grid-template-columns:.8fr 2fr;
	gap:18px;
	align-items:start;
	margin-bottom:40px;
}
.detail__poster		{ overflow:hidden; }
.detail__poster .poster	{ border:0; border-radius:0; aspect-ratio:4/3; }
.detail__side		{ display:grid; gap:12px; }
.detail__meta		{ padding:0; }
.detail__meta dl.meta-row	{
	display: grid;
	grid-template-columns:100px minmax(0, 1fr);
	gap:14px;
	margin:0;
	padding:10px;
	border-bottom:1px solid var(--c-line);
}
.detail__meta dl.meta-row dd		{ margin:0; font-weight:700; }
.detail__meta dl.meta-row dd.date	{ font-size: var(--fs-lg); font-weight:700; } /*開催日時*/
.detail__meta dl.meta-row dd p		{ margin:0; font-weight:400; word-break: break-all; } /*概要*/
.detail__apply	{display:grid; gap:10px; margin:20px; text-align:center;  } /*申し込みボタンがある場合*/

/*--サムネイル画像--*/
.detail__poster .poster	{ position: relative; }
.detail__poster .poster__link		{ display: block; position: relative; }
.detail__poster .poster__link img	{ display: block; width: 100%; height: auto; object-fit: fill; }
.detail__poster .js-modal-image img	{ cursor: zoom-in; }
.detail__poster .poster__badge {/* PDFバッジ */
	position: absolute;
	top: 8px;
	right: 8px;
	background: #e60023;
	color: #fff;
	font-size: var(--fs-2xs);
	line-height: 1;
	padding: 6px 8px;
	border-radius:var(--radius);
	font-weight: 700;
}
.event-keywords		{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.event-keyword-chip	{ 
	display:inline-flex;
	align-items:center;
	gap:6px; padding:6px 10px; border:1px solid #cfd8d3;
	border-radius:var(--radius);
	background:#f7fbf9;
	color:var(--c-text, #222);
	font-size:0.95rem;
	line-height:1.2;
	font-weight:700;
	text-decoration:none;
	transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.event-keyword-chip:hover	{ background:#eef7f3; border-color:#9fb9ad; text-decoration:none; }
.event-keyword-chip:focus-visible	{ outline:2px solid #2d7f5e; outline-offset:2px; }
.event-keyword-chip__icon		{ width:16px; height:16px; display:block; flex:0 0 16px; }
.event-keyword-chip__label		{ display:inline-block; }
/*.archive-event-card__meta-item--keywords	{ display:flex; align-items:flex-start; gap:12px; }
.archive-event-card__meta-item--keywords .archive-event-card__meta-label	{ flex:0 0 auto; }
.archive-event-card__meta-item--keywords .archive-event-card__meta-value	{ flex:1 1 auto; min-width:0; }
.archive-card-keywords	{ display:flex; flex-wrap:wrap; gap:6px; margin:0; border:2px solid #f00; }*/

/* 画像モーダル */
.modal		{ display: none; position: fixed; inset: 0; z-index: 9999; }
.modal.is-open	{ display: block; }
.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.7); }
.modal__content { 
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 20px 80px 20px;
}
.modal__content img { max-width: 100%; max-height: 90vh; }
.modal__close{
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  height: 52px;
  padding: 0 24px;
  border-radius: var(--radius);
  border: none;
  background: var(--c-mint);
  color: var(--c-text);
  font-size: var(--fs-md);
  font-weight: 700;
  letter-spacing: .05em;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
body.modal-open{ overflow: hidden; }


/*--イベント詳細ページ下部「関連する講演会」5件--*/
.cards-grid{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
}
.related-card { 
	background: #fff;
	padding: 16px;
	border: 1px solid var(--c-line);
	border-radius:var(--radius);
	overflow: hidden;
	box-shadow: 0 2px 0 rgba(0,0,0,.03);
	user-select: none;
}
.related-card__link:hover	{ opacity: 0.6; }
.related-card__thumb		{ position: relative; width: 100%; margin-bottom: 5px;　}
.related-card__thumb:before	{ display: block; padding-top: 56.25%; content: ''; }
.related-card__thumb img	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.related-card__title	{ margin-bottom: 10px; color: #343434; font-size: var(--fs-md); line-height:1; font-weight: 500;}
.related-card__body	{ font-size: var(--fs-sm); }
.related-card__meta img { width:16px; height:16px; object-fit:cover; margin:3px 3px 0 0; }
.related-card__date,
.related-card__format	{
	line-height: 1.2; display: flex; /*white-space: nowrap;*/
	word-break: keep-all;
	overflow-wrap: break-word;
}

/* =========================================================
   09. Carousel
========================================================= */

.carousel-wrap	{ position: relative; }
.carousel	{ position: relative; overflow: hidden; margin-top: 16px; }
.carousel-track	{
	display: flex;
	gap: 10px !important;
	transition: transform .35s ease;
	will-change: transform;
	padding: 0;
	margin: 0;
	overflow: visible;
	touch-action: pan-y;
}
.carousel-track > .carousel-card{
	background:#fff;
	flex: 0 0 calc((100% - 20px) / 3);
	width: calc((100% - 20px) / 3);
	min-width: calc((100% - 20px) / 3);
	max-width: none;
	margin: 0 !important;
	border: 1px solid var(--c-line);
	border-radius:var(--radius);
	overflow: hidden;
	box-shadow: 0 2px 0 rgba(0,0,0,.03);
	user-select: none;
}
.carousel-card__media{ display: block; padding: 18px; }
.poster,
.poster img,
.carousel-card__media img	{
	display: block;
	/*background:var(--c-grey);*/
	width: 100%; height: 360px; 
	border-radius:var(--radius);
	object-fit:contain;
}
.carousel-card__body	{ display: grid; gap: 10px; padding: 0 18px 18px; }

h3.event-title	{ margin:0 0 10px ; line-height: normal; border-bottom:2px solid var(--c-brand); padding-bottom:10px; }
span.marker	{ background: linear-gradient(transparent 50%, #FDF1E6 50%); }

.carousel-card .meta	{ margin:0; line-height:1.5; }
.carousel-card .meta-row {
	display: flex;
	width: 100%;
	border-bottom: 1px solid var(--c-line);
	padding-bottom: 10px;
}
.carousel-card dl	{ display: flex; flex-wrap: wrap; width: 100%; gap:10px; }
.carousel-card dt img	{ width:24px; height:24px; object-fit:cover; }
.carousel-card dd	{ margin-left: 10px; }
.carousel-card-meta_address { font-size: var(--fs-sm); }

/*ナビボタン*/
.carousel-nav	{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 10;
}
.carousel-nav__btn{
	position: absolute;
	top: 25%;
	transform: translateY(-50%);
	width: 56px;
	height: 56px;
	border: 1px solid var(--c-black);
	border-radius: 999px;
	background: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
}
.carousel-nav__btn--prev	{ left: -28px; }
.carousel-nav__btn--next	{ right: -28px; }
.carousel-nav__btn:disabled	{ opacity: .3; cursor: default; }


/* =========================
   お知らせ一覧 category-info.php
========================= */

.info-archive		{ padding: 0 0 72px; }
.info-archive__head	{ margin: 0 0 24px; }

.info-list		{ display: grid; gap: 18px; }
.info-card		{ margin: 0; }
a.info-card__link:hover	{ text-decorarion:none; }
.info-card__link{
	display: block;
	padding: 28px 20px;
	background: #fff;
	border: 1px solid var(--c-line, #d9e3df);
	border-radius: var(--radius);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.info-card__link:hover{
	text-decoration: none;
	transform: translateY(-2px);
	border-color: rgba(30, 169, 143, .28);
	box-shadow: 0 10px 24px rgba(0,0,0,.04);
}
.info-card__head	{ display: flex; align-items: center; gap: 18px; min-width: 0; }
.info-card__date	{ flex: 0 0 auto; font-size: var(--fs-xs); line-height: 1.5; white-space: nowrap; }
.info-card__title	{
	min-width: 0;
	margin: 0;
	color: #102a43;
	font-size: var(--fs-md);
	line-height: 1.5;
	font-weight: 800;
}
.info-card__new{
	flex: 0 0 auto;
	display: inline-block;
	padding: 3px 8px;
	border-radius: var(--radius);
	background: var(--c-accent);
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.4;
}
.info-archive__empty{
	padding: 24px;
	border: 1px solid var(--c-line, #d9e3df);
	border-radius: var(--radius);
	background: #fff;
	text-align: center;
	color: #5f726b;
}

/*ページャ*/
.info-archive .nav-links{ 
	margin: 32px auto 0;
	display: flex;
	justify-content: center;
	gap: 16px;
	font-size: var(--fs-sm);
}
.info-archive .page-numbers	{ padding: 4px 6px; color: #58707a; text-decoration: none; }/* 数字 */
.info-archive .page-numbers.current{ color: #1ea98f; font-weight: 700; border-bottom: 2px solid #1ea98f; }/* 現在ページ */
.info-archive .page-numbers:hover{ color: #1ea98f; }/* ホバー */


/* =========================
   お知らせ個別 single.php
========================= */

.info-page	{ padding: 24px 0 72px; }
.info-page__head{ max-width: 860px; margin: 0 auto 24px; }
.info-page__title	{
	margin: 0 0 10px;
	font-size: var(--fs-2xl);
	text-align:center;
	line-height: 1.35;
	font-weight: 800;
	color: #1f2d2a;
}
/*.info-page__lead{ margin: 0; color: #5f726b; font-size: var(--fs-sm); line-height: 1.9; }*/
.info-entry	{
	max-width: 860px;
	margin: 0 auto;
	background: #fff;
	padding: 24px 24px 28px;
	box-shadow: 0 8px 20px rgba(0,0,0,.035);
}
.info-entry__date{
	display: block;
	margin: 0 0 10px;
	font-size: var(--fs-xs);
	line-height: 1.5;
	letter-spacing: .04em;
}
.info-entry__content{
	color: #344642;
	font-size: var(--fs-md);
	line-height: 2;
	word-break: break-word;
	overflow-wrap: anywhere;
}
.info-entry__content > *:first-child	{ margin-top: 0; }
.info-entry__content p	{ margin: 0 0 1.4em; }
.info-entry__content h2,
.info-entry__content h3,
.info-entry__content h4	{ margin: 2em 0 .8em; line-height: 1.5; font-weight: 700; color: #1f2d2a; }
.info-entry__content ul,
.info-entry__content ol	{ margin: 0 0 1.4em; padding-left: 1.5em; }
.info-entry__content li	{ margin-bottom: .5em; }
.info-entry__content a	{ color: var(--brand, #1ea98f); text-decoration: underline; text-underline-offset: .15em; }
.info-entry__content img{ display: block; max-width: 100%; height: auto; margin: 24px auto; border-radius: var(--radius); }
.info-entry__content blockquote	{
	margin: 1.6em 0;
	padding: 1em 1.2em;
	border-left: 4px solid var(--brand, #1ea98f);
	background: #f7fbfa;
	border-radius: var(--radius);
}
.info-entry__back	{ margin: 28px 0 0; padding-top: 18px; text-align:center; }
.info-entry__back a	{ 
	display: inline-flex;
	align-items: center;
	gap: .35em;
	color: var(--brand, #1ea98f);
	font-size: var(--fs-sm);
	font-weight: 700;
	text-decoration: none;
}
.info-entry__back a::before{
	content: "←";
	line-height: 1;
}
.info-entry__back a:hover{ text-decoration: underline; }


/* =========================
  固定ページ
========================= */

/* 固定ページ本文のはみ出し対策 */
.page-content,
.entry-content{
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* 子要素が横にはみ出さないように */
.page-content > *,
.entry-content > *{
  max-width: 100%;
  box-sizing: border-box;
}

/* 画像・動画・iframe */
.page-content img,
.entry-content img,
.page-content video,
.entry-content video,
.page-content iframe,
.entry-content iframe{
  max-width: 100%;
  height: auto;
}

/* 表 */
.page-content table,
.entry-content table{
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-collapse: collapse;
}

/* pre やコード */
.page-content pre,
.entry-content pre{
  overflow-x: auto;
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word;
}

/* 長いURLなど */
.page-content a,
.entry-content a{
  overflow-wrap: anywhere;
  word-break: break-word;
}


ol.wp-block-list li strong {
	margin: 0 0 10px;
	border-bottom: 2px solid var(--c-line);
	font-size: var(--fs-lg);
	display:grid;
	grid-template-columns: 1fr;
} 
ol.wp-block-list li:has(strong)::marker { font-size: var(--fs-lg); font-weight: 700; }
ol.wp-block-list	{ margin: 0 0 40px; display:block; }


/* =========================
  サイトマップ
========================= */

.page-sitemap		{ padding: 32px 0 64px; }
.page-sitemap .container{ max-width: 1000px; }
.page-header		{ margin-bottom: 32px; }
.page-lead		{ margin: 0; color: var(--c-sub, #555); line-height: 1.8; }
.sitemap-section + .sitemap-section	{ margin-top: 40px; }
.sitemap-section__title	{
	margin: 0 0 16px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--c-line, #d9d9d9);
	font-size: var(--fs-xl);
	line-height: 1.4;
}
.sitemap-card-grid	{ 
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.sitemap-card{
	display: block;
	padding: 18px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sitemap-card:hover,
.sitemap-card:focus-visible	{
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,.06);
	border-color: #999;
}
.sitemap-card__title{
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.5;
}
.sitemap-card__text{
	display: block;
	color: var(--c-sub, #555);
	font-size: var(--fs-md);
	line-height: 1.7;
}
.sitemap-list	{ margin: 0; padding-left: 1.2em; }
.sitemap-list__item + .sitemap-list__item,
.sitemap-list li + li	{ margin-top: 10px; }
.sitemap-event-link	{ display: block; text-decoration: none; color: inherit; }
.sitemap-event-link__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-bottom: 4px;
	font-size: .92rem;
	color: var(--c-sub, #666);
}
.sitemap-event-link__date,
.sitemap-event-link__format	{ display: inline-block; }
.sitemap-event-link__title{
	font-weight: 700;
	line-height: 1.6;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
.sitemap-inline-links	{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sitemap-inline-links a	{
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	text-decoration: none;
	color: inherit;
	background: #fff;
}
.sitemap-inline-links a:hover{
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,.06);
	border-color: #999;
}
.sitemap-subsection	{ margin-top: 20px; }
.sitemap-subsection__title	{ margin: 0 0 10px; font-size: var(--fs-md); }
.sitemap-more		{ margin-top: 14px; }


/* =========================================================
   10. Media Queries
	max-width:1024px: タブレットと小さめPCの調整
	max-width:768: スマホ化の本番
	max-width:480前後: 本当に必要なとき
========================================================= */

@media (max-width: 1024px){ 
	.spbr		{ display:block; }
	.brand__tag	{ font-size: .6rem; }
	.header-inner	{ padding: 14px 20px; }
	.hero--top	{ padding-top: 40px; min-height: 300px; }
	.hero-top	{ min-height: 260px; }
	.hero-copy	{ width: min(62%, 560px); }
	.hero-top::after{ right: -20px; width: min(52vw, 520px); height: min(32vw, 280px); }
	.carousel-track > .carousel-card	{
		flex: 0 0 calc((100% - 10px) / 2);
		width: calc((100% - 10px) / 2);
		min-width:
		calc((100% - 10px) / 2); 
	}
	.related-card__meta img	{ margin:0 5px 0 0; }
}
@media (max-width: 768px){
	.brand__logo	{ height: 32px; }
	.brand__title	{ font-size: 1.15em; }
	.brand__tag	{ font-size: .6rem; }
	.fontctl	{ display: none; }
	.page-top	{ right: 12px; bottom: 12px; width: 48px; height: 48px; font-size: 20px; }
	.hero-grid,
	.search-grid,
	.footer-inner,                                                               
	.hero-top,
	.detail-grid,
	.archive-event-card,
	.archive-event-card__link,
	.nav-list			{ grid-template-columns: 1fr; }
	.footer-brand		{ text-align:center; }
	.share-icons		{ justify-content:center; }
	.footer-menu li a	{ text-align:center; padding:0; }
	.archive-event-card__thumb	{ border-right: 0; }
	.chip--region .chip__ui		{ min-width: 108px; }
	.footer-inner			{ padding: 26px 18px 18px; place-content: center; }
	.chip			{ min-width: 125px; min-height: 100px; }
	.chips--place,
	.chips--keyword		{ gap: 25px; place-content: center; }
	.hero--top		{ padding: 24px 0 8px; min-height: auto; }
	.hero-top		{ min-height: 280px; display: block; }
	.hero-copy		{ width: 100%; max-width: none; padding-right: 0; }
	.hero-title		{ margin-bottom: 12px; font-size: 1.6rem; }
	.hero-title img		{ width: 100%; }
	.hero-lead		{ font-size: var(--fs-md); line-height: 1.2; text-align: center; }
	.hero-top::after	{ 
		top: auto; right: 50%; bottom: -30px; width: 100%; height: 100%;
		transform: translateX(50%);
		background-position: center center;
	}
	.carousel-track		{ gap: 0; }
	.carousel-track > .carousel-card	{ flex: 0 0 100%; width: 100%; min-width: 100%; }
	.carousel-card__body	{ padding: 16px; }
	.carousel-nav__btn--prev{ left: -15px; }
	.carousel-nav__btn--next{ right: -15px; }
	.breadcrumb .container	{ padding-bottom: 2px; }
	.detail__head		{ display: flex; flex-wrap: wrap; margin: 10px 0 20px; }
	.detail__title		{ order: 2; margin: 0 0 12px; }
	.detail__head .event-statuses		{ display: flex; order: 1; flex-wrap: wrap; gap: 0 8px; margin: 0; }
	.date__time		{ display: block; margin-top: 2px; margin-left: 0; }
	.info-archive,
	.info-page		{ padding: 18px 0 56px; }
	.top-info__head		{ display:block; }
	.info-list		{ gap: 12px; }
	.info-card__link	{ padding: 18px 16px; border-radius: 12px; }
	.info-card__head	{ flex-direction: column; align-items: flex-start; gap: 6px; }
	.info-card__date	{ font-size: var(--fs-xs); }
	.info-card__title	{ font-size: 1.1rem; }
	.info-card__new		{ margin-top: 2px; }
	.info-card		{ border-radius: 14px; }
	.info-card__excerpt	{ font-size: var(--fs-sm); line-height: 1.8; }
	.info-archive .page-numbers	{ min-width: 38px; height: 38px; font-size: var(--fs-xs); }
	.info-page__head	{ margin-bottom: 18px; }
	.info-page__title	{ font-size: 2rem; }
	.info-page__lead	{ font-size: var(--fs-sm); line-height: 1.8; }
	.info-entry		{ padding: 18px 14px 22px; border-radius: 14px; }
	.info-entry__title	{ margin-bottom: 14px; font-size: var(--fs-2xl); }
	.info-entry__content	{ font-size: 0.9375rem; line-height: 1.9; }
	.archive-event-card	{ margin-bottom:10px; }
	.archive-event-card__meta-item	{ grid-template-columns: 100px auto; gap: 2px; }
	.archive-event-card__meta-label	{ font-size: var(--fs-sm); }
	.archive-event-card__thumb img	{ min-height: initial; }
	.single-related .cards-grid	{ grid-template-columns: 1fr; }
	.detail__poster .poster__link img { width: 100%; max-height: 360px; object-fit:contain; }
	.detail__posterposter img	{ width: 100%; height: auto; }
	.related-card__link	{ grid-template-columns: 76px 1fr; gap: 10px; }
	.related-card__meta	{ line-height: 1.15; }
	.related-card__date	{ display: inline-block!important; line-height: 1!important; }
	.search-summary__item,
	.search-summary__label,
	.search-summary__value,
	.date__time		{ display: block; }
	.event-keywords		{ gap: 6px; }
	.event-keyword-chip	{ padding: 5px 9px; font-size: var(--fs-sm); }
	.event-keyword-chip__icon	{ width: 14px; height: 14px; flex-basis: 14px; }
	.page-sitemap		{ padding: 24px 0 48px; }
	.sitemap-card-grid	{ grid-template-columns: 1fr; }
	.sitemap-section + .sitemap-section	{ margin-top: 32px; }
	.sitemap-section__title	{ font-size: 1.2rem; }
}
@media (max-width: 640px){
	.search-home__inner	{ padding: 18px 14px 20px; }
	.chip--place .chip__ui	{ min-width: 78px; }
	.chip--keyword .chip__ui{ min-width: 92px; min-height: 82px; padding: 10px 8px; }
	.chips--region		{ gap: 10px; }
	.chip--region		{ flex: 1 1 calc(50% - 5px); }
	.chip--region .chip__ui	{ min-width: calc(50% - 5px); min-height: 56px; padding: 10px 12px; }
	.notice-item		{ grid-template-columns: 100px 1fr; }
}
@media (prefers-reduced-motion: reduce){
	.search-home__region	{ transition: none; }
}