@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter&display=swap');
/* LOAD: NORMALIZE.CSS */ :root {
	--text-color: #000000;
	--theme-color: #006ab9;
	--theme-hover: #1e87e2;
	--green: #00a89c;
	--green-light: #e5f3ec;
	--theme-light: #e8f1f9;
	--blue: #0045b9;
	--red: #dc143c;
	--white: #ffffff;
	--link-color: #0045b9;
	--global-header-height: 55px;
	--content-width: 94.66666666vw;
	--x-margin: 2.66666666vw;
	--y-margin-ss: 14px;
	--y-margin-s: 20px;
	--y-margin-m: 35px;
	--y-margin-l: 50px;
	--y-margin-xl: 60px;
	--font-sans: 'Noto Sans JP', sans-serif;
	--border-grayA: #c6c6c6;
	--border-grayB: #e4e4e4;
	--background-color: #f8f8f8;
	--rad-s: 5px;
	--font-regular: 400;
	--font-medium: 500;
	--font-bold: 600;
	--font-size-ss: 11px;
	--font-size-s: 12.5px;
	--font-size-m: 14px;
	--bg-inline-start: left;
	--bg-inline-end: right;
}
[dir="rtl"] {
	--bg-inline-start: right;
	--bg-inline-end: left;
}
@media screen and (min-width: 768px), print {
	:root {
		--font-size-ss: 12px;
		--font-size-s: 14px;
		--font-size-m: 16px;
		--global-header-height: 75px;
	}
}
@media screen and (min-width: 1232px), print {
	:root {
		--global-header-height: 97px;
		--x-margin: calc((100% - 1200px) / 2);
		--content-width: 1200px;
		--y-margin-ss: 20px;
		--y-margin-s: 30px;
		--y-margin-m: 50px;
		--y-margin-l: 75px;
		--y-margin-xl: 85px;
	}
}
@media (forced-colors: active) {
	a:not(.js-invalid) {
		color: LinkText !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	*, ::before, ::after, ::backdrop {
		background-attachment: scroll !important;
		transition-delay: 0s !important;
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
		animation-delay: 0s !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
}
*, ::before, ::after {
	box-sizing: border-box;
}
html {
	word-break: break-word;
}
body {
	line-height: 1.625;
	-webkit-tap-highlight-color: rgb(0 0 0 / 0);
	color: var(--text-color);
	font-family: var(--font-sans);
	font-weight: var(--font-regular);
	background-color: var(--background-color);
	font-size: var(--font-size-m);
}
p {
	margin: 0;
}
hr {
	box-sizing: content-box;
	block-size: 0;
	overflow: visible;
	border: none;
	border-block-start: 1px solid #ccc;
	margin: 1.5em 0;
	color: transparent;
}
ol, ul, menu, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}
ul, menu {
	list-style-type: none;
}
table {
	border-collapse: collapse;
	inline-size: 100%;
	margin: 0;
	background-color: var(--white);
}
th, td {
	padding: 0.4em 0.5em;
	border: 1px solid var(--border-grayA);
	text-align: start;
	vertical-align: middle;
}
th {
	font-weight: var(--font-medium);
}
@media screen and (min-width: 1232px), print {
	th, td {
		padding: 0.4em calc(1em - 1px);
	}
}
picture {
	inline-size: 100%;
}
img {
	inline-size: 100%;
	block-size: auto;
	vertical-align: bottom;
}
iframe {
	vertical-align: bottom;
}
figure {
	margin: 0;
}
address {
	font-style: normal;
}
strong, em {
	font-weight: var(--font-bold);
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	inset-block-end: -.25em;
}
sup {
	inset-block-start: -.5em;
}
a {
	color: var(--link-color);
	transition: color 200ms, background-color 200ms;
}
[type="submit"], [type="reset"], [type="button"], button {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
[type="text"], [type="email"], [type="search"], [type="tel"], [type="url"], [type="password"], textarea {
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid var(--border-grayA);
	border-radius: .2em;
	padding: .25em .5em;
	inline-size: 100%;
	vertical-align: bottom;
	transition: background-color 200ms;
	line-height: 1.3;
}
textarea {
	block-size: 180px;
	line-height: 1.5;
}
[type="text"]:focus, [type="email"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="url"]:focus, [type="password"]:focus, textarea:focus, select:focus {
	background-color: #fffff6;
}
#lightbox img {
	inline-size: auto;
	block-size: auto;
	max-inline-size: none;
	max-block-size: none;
}
summary:hover {
	cursor: pointer;
}
/* ============================== */
/*  LAYOUT, UTILITY */
/* ============================== */
#page {
	inline-size: 100%;
}
@media screen and not (min-width: 768px) {
	.only-pc {
		display: none;
	}
}
@media screen and (min-width: 768px), print {
	.only-sp {
		display: none;
	}
}
.align-start {
	text-align: start;
}
.align-end {
	text-align: end;
}
.align-center {
	text-align: center;
}
.display-none {
	display: none;
}
.mt1em {
	margin-block-start: 1em;
}
.reader, .visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}
/* ============================== */
/*  REPEATABLE */
/* ============================== */
@media screen and (min-width: 768px), print {
	.two-colA {
		display: flex;
		gap: 4.166666666666667%;
	}
	.two-colA > * {
		inline-size: 47.916666666666667%;
	}
}
a .ex-link {
	display: inline-block;
	white-space: nowrap;
	inline-size: 8px;
	aspect-ratio: 8 / 7;
	overflow: hidden;
	text-indent: 9px;
	opacity: 0.9;
	margin-block-end: calc(1em - 8.5px);
	margin-inline-start: 0.1em;
	background: url("../images/common/ico_ex-link-bl.svg") no-repeat;
	background-size: 100%;
}
.tag-pdf, .tag-doc, .tag-xls {
	background-color: #ed1c24;
	font-size: 0.8em;
	padding: 0.1em 0.25em;
	color: var(--white);
	display: inline-block;
	line-height: 1;
	margin-inline-start: 0.6em;
}
.tag-doc {
	background-color: #007dd7;
}
.tag-xls {
	background-color: #00a561;
}
.body-copyA {
	line-height: 1.5;
}
.body-copyB {
	line-height: 1.75;
}
h1, h2, h3, h4, h5, h6 {
	font-feature-settings: 'palt';
}
.h1A {
	font-size: 20px;
	line-height: 1.4;
	margin: var(--y-margin-l) 0 var(--y-margin-ss);
	letter-spacing: 6%;
	font-weight: var(--font-regular);
}
@media screen and (min-width: 768px), print {
	.h1A {
		font-size: 24px;
	}
}
@media screen and (min-width: 1232px), print {
	.h1A {
		font-size: 30px;
	}
}
h2, .h2A {
	font-size: 19px;
	line-height: 1.4;
	margin: var(--y-margin-l) 0 var(--y-margin-ss);
	letter-spacing: 6%;
}
.h2A {
	font-weight: var(--font-normal);
}
@media screen and (min-width: 768px), print {
	h2, .h2A {
		font-size: 24px;
	}
}
@media screen and (min-width: 1232px), print {
	h2, .h2A {
		font-size: 30px;
	}
}
h3, .h3A, .h3B, .h3D, .h3E {
	font-size: 16px;
	line-height: 1.4;
	margin: var(--y-margin-m) 0 0.4em;
	letter-spacing: 6%;
	font-weight: var(--font-medium);
}
.h3A {
	padding-inline-start: calc(3px + 0.75em);
	margin-block-end: 0.7em;
	position: relative;
}
.h3A::before {
	content: "";
	box-sizing: content-box;
	inline-size: 0;
	block-size: calc(100% - 0.3em);
	border-inline-start: 3px solid var(--green);
	position: absolute;
	inset-block-start: 0.2em;
	inset-inline-start: 0;
}
.h3A .sub-text {
	display: inline-block;
	font-size: 60%;
	background-color: var(--green);
	padding: 0.20em 0.4em;
	line-height: 1.25;
	color: var(--white);
	position: relative;
	inset-block-start: -0.2em;
	letter-spacing: 0;
	margin-inline-start: 0.5em;
}
.h3A .ex-link {
	inline-size: 0.5em;
}
/*
.h3B::before {
	content: "■";
	margin-inline-end: 0.15em;
}
*/
.h3D {
	background-color: var(--theme-color);
	padding: 0.4em 0.75em;
	color: var(--white);
}
.h3E {
	padding-inline-start: 1.75em;
	margin-block-end: 0.7em;
	position: relative;
}
.h3E .num {
	display: inline-block;
	font-size: 78%;
	line-height: 1;
	min-inline-size: 1.6em;
	block-size: 1.6em;
	text-align: center;
	padding: 0.3em 0.25em;
	color: var(--white);
	margin-inline-end: 0.5em;
	background-color: var(--green);
	position: absolute;
	inset-block-start: 0.2em;
	inset-inline-start: 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	letter-spacing: -4%;
}
@media screen and (min-width: 768px), print {
	h3, .h3A, .h3B, .h3A, .h3D, .h3E {
		font-size: 19px;
	}
}
@media screen and (min-width: 1232px), print {
	h3, .h3A, .h3B, .h3A, .h3D, .h3E {
		font-size: 22px;
	}
}
h4, .h4A, .h4B, .h4C, .h4D {
	font-size: 15px;
	line-height: 1.4;
	font-weight: var(--font-medium);
	letter-spacing: 6%;
	margin: 2em 0 0.5em;
}
.h4A {
	margin-block-end: 0.6em;
}
.h4A .num {
	margin-inline-end: 0.25em;
}
.h4B {
	padding-inline-start: 1.15em;
	position: relative;
}
.h4B::before {
	content: "■";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
.h4C {
	display: inline-block;
	border-block-end: 2px solid var(--green);
	padding-block-end: 0.3em;
}
.h4D::before {
	content: "■";
	margin-inline-end: 0.15em;
	color: var(--green);
}
@media screen and (min-width: 1232px), print {
	h4, .h4A, .h4B, .h4C {
		font-size: 19px;
	}
}
h5, .h5A {
	font-size: 15px;
	margin: 1em 0 0.4em;
}
@media screen and (min-width: 1232px), print {
	h5, .h5A {
		font-size: 16px;
	}
}
.h5A {
	border-block-end: 1px solid #aaa;
	padding-block-end: 0.4em;
	margin-block-end: 1.1em;
	padding-inline-start: 1.15em;
	position: relative;
}
.h5A::before {
	content: "●";
	color: var(--green);
	margin-inline-end: 0.15em;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
.h5A + p {
	margin-block-start: -0.5em;
}
.h2A + .h3A {
	margin-block-start: 1.75em;
}
.h2A + .h3D {
	margin-block-start: 1.75em;
}
.h3D + .h3A {
	margin-block-start: 1.75em;
}
h2:first-child, h3:first-child, h4:first-child {
	margin-block-start: 0;
}
.h2A .en {
	font-size: 60%;
	letter-spacing: 0;
	margin-inline-start: 0.5em;
}
@media screen and (min-width: 1232px), print {
	.h2A .en {
		font-size: 50%;
	}
}
/* ボタン */
.buttonA {
	line-height: 1.3;
	padding: 0.9125em 2em;
	border-radius: 1.5625em;
	border: transparent 1px solid;
	background: var(--theme-color);
	color: var(--white) !important;
	text-decoration: none;
	transition: background-color 200ms;
	display: inline-block;
	font-size: 13px;
}
@media (any-hover: hover) {
	.buttonA:hover {
		background-color: var(--theme-hover);
	}
}
.buttonB {
	line-height: 1.3;
	padding: calc(0.9125em - 1px) calc(2em - 1px);
	border-radius: 1.5625em;
	background: var(--white);
	color: var(--blue);
	border: 1px solid var(--blue);
	text-decoration: none;
	transition: background-color 200ms, color 200ms;
	display: inline-block;
	font-size: 13px;
}
@media (any-hover: hover) {
	.buttonB:hover {
		background: var(--blue);
		color: var(--white);
	}
}
.buttonC {
	padding: 0.25em 0 0.25em 1.3em;
	background: url("../images/common/ico_link-b.svg") no-repeat var(--bg-inline-start) center;
	background-size: 0.9em;
	font-size: inherit;
}
@media screen and (min-width: 1232px), print {
	.buttonA, .buttonB, .buttonC {
		font-size: 16px;
	}
}
.button-dl-s {
	line-height: 1.3;
	padding: calc(0.5em - 1px) calc(1.5em - 1px);
	padding-inline-end: 3em;
	background: var(--white) url("../images/common/ico_download.svg") no-repeat var(--bg-inline-end) 1.5em center;
	background-size: 1em;
	border-radius: 1.15em;
	color: var(--theme-color) !important;
	border: 1px solid var(--theme-color);
	text-decoration: none;
	display: inline-block;
	font-weight: var(--font-medium);
}
@media (any-hover: hover) {
	.button-dl-s:hover {
		background-color: var(--theme-color);
		background-image: url("../images/common/ico_download-w.svg");
		color: var(--white) !important;
	}
}
.button-dl-l {
	line-height: 1.3;
	padding: calc(0.5em - 1px) calc(1.5em - 1px);
	padding-inline-end: 3em;
	background: var(--white) url("../images/common/ico_download.svg") no-repeat var(--bg-inline-end) 1.5em center;
	background-size: 1em;
	border-radius: 1.5625em;
	color: var(--theme-color) !important;
	border: 1px solid var(--theme-color);
	text-decoration: none;
	display: inline-block;
	font-weight: var(--font-medium);
}
@media (any-hover: hover) {
	.button-dl-l:hover {
		background-color: var(--theme-color);
		background-image: url("../images/common/ico_download-w.svg");
		color: var(--white) !important;
	}
}
.linkA {
	position: relative;
	display: block;
	line-height: 1.5;
	padding-inline-start: 1em;
}
.linkA::before {
	content: "";
	position: absolute;
	display: block;
	border-block-start: 1px solid currentColor;
	border-inline-end: 1px solid currentColor;
	transform: scaleY(0.7) rotate(45deg);
	inset-inline-start: 0;
	inset-block-start: 0.52em;
	inline-size: 0.5em;
	block-size: 0.5em;
}
.numA {
	font-size: 0.8em;
	border: 1px solid #555;
	display: inline-block;
	inline-size: 1.15em;
	text-align: center;
	line-height: 1.15;
	margin-inline-end: 0.1em;
}
/* テーブル関連ユーティリティ */
.w10 {
	inline-size: 10%;
}
.w15 {
	inline-size: 15%;
}
.w18 {
	inline-size: 18%;
}
.w20 {
	inline-size: 20%;
}
.w25 {
	inline-size: 25%;
}
.w26 {
	inline-size: 26%;
}
.w28 {
	inline-size: 28%;
}
.w30 {
	inline-size: 30%;
}
.w35 {
	inline-size: 35%;
}
.w40 {
	inline-size: 40%;
}
.w45 {
	inline-size: 45%;
}
.w50 {
	inline-size: 50%;
}
.w55 {
	inline-size: 55%;
}
.w60 {
	inline-size: 60%;
}
.w65 {
	inline-size: 65%;
}
.w70 {
	inline-size: 70%;
}
.w75 {
	inline-size: 75%;
}
.w80 {
	inline-size: 80%;
}
.w85 {
	inline-size: 85%;
}
.w90 {
	inline-size: 90%;
}
.w100 {
	inline-size: 100%;
}
.indent_-1em {
	padding-inline-start: 1em;
	text-indent: -1em;
}
/* テーブル関連 -  テーブル内縦組みセル */
table .vertical {
	line-height: 1;
	padding-inline-start: 1em;
	padding-inline-end: 1em;
	min-inline-size: calc(3em + 1px);
}
table .vertical span {
	writing-mode: vertical-rl;
	min-inline-size: 5em;
}
table .small {
	font-size: 86%;
}
/* テーブル関連 - table-wrapper（左右スクロール） */
.table-wrapper {
	inline-size: auto;
	overflow-x: scroll;
	margin-inline-start: calc(var(--x-margin) * -1);
	margin-inline-end: calc(var(--x-margin) * -1);
	padding-inline-start: var(--x-margin);
	padding-inline-end: var(--x-margin);
	display: flex;
}
.table-wrapper > table {
	min-inline-size: 730px;
}
.table-wrapper.w600 > table {
	min-inline-size: 600px;
}
.table-wrapper.w500 > table {
	min-inline-size: 500px;
}
.table-wrapper.w400 > table {
	min-inline-size: 400px;
}
.table-wrapper + .table-wrapper, .table-wrapper + table, table + .table-wrapper {
	margin-block-start: var(--y-margin-s);
}
@media screen and (min-width: 768px), print {
	.table-wrapper {
		overflow: visible;
	}
}
/* テーブル関連 - scroll-hint overwrite */
.scroll-hint-icon {
	inset-block-start: calc(50% - 32.5px) !important;
	block-size: 65px !important;
	padding: 15px 10px 10px 10px !important;
}
.scroll-hint-icon::before {
	inline-size: 27px !important;
	block-size: 27px !important;
}
.scroll-hint-icon::after {
	inset-block-start: 5px !important;
}
/* 脚注、表脚注 */
.footnote, .table-footnote, .fee-table-footnote {
	margin: 15px 0 0;
	font-size: var(--font-size-s);
}
.download-link {
	font-size: var(--font-size-s);
	text-align: end;
	margin-block-start: 30px;
}
.download-link:last-child {
	margin-block-end: 15px;
}
/* 箇条書きリスト アクセスで使用 */
.bullet-listA li {
	padding-inline-start: 1em;
	text-indent: -1em;
	line-height: 1.4;
	text-align: justify;
}
.bullet-listA li + li {
	margin-block-start: 0.75em;
}
.bullet-listA li::before {
	content: "●";
	color: var(--theme-color);
	font-size: 0.6em;
	padding-inline-start: 0.333333333333333em;
	padding-inline-end: 0.333333333333333em;
	display: inline-block;
	text-indent: 0;
	position: relative;
	inset-block-start: -0.2em;
}
/* 箇条書きリスト 利用上の注意で使用 */
.bullet-listB li {
	padding-inline-start: 1em;
	line-height: 1.5;
	text-align: justify;
	position: relative;
}
.bullet-listB li + li {
	margin-block-start: 0.5em;
}
.bullet-listB li::before {
	content: "●";
	color: var(--green);
	font-size: 0.5em;
	display: inline-block;
	line-height: 1;
	position: absolute;
	inset-block-start: 1em;
	inset-inline-start: 0;
}
/* リスト 料金表で使用 */
.bullet-listC li {
	padding-inline-start: 1em;
	line-height: 1.5;
	text-align: justify;
	position: relative;
}
.bullet-listC li + li {
	margin-block-start: 0.5em;
}
.bullet-listC li::before {
	content: "・";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
/* ※付きリスト */
.bullet-listD li {
	padding-inline-start: 1.25em;
	line-height: 1.5;
	text-align: justify;
	position: relative;
}
.bullet-listD li + li {
	margin-block-start: 0.5em;
}
.bullet-listD li::before {
	content: "※";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
/* ※付きリスト（項目間狭い） */
.bullet-listE li {
	padding-inline-start: 1.25em;
	line-height: 1.5;
	text-align: justify;
	position: relative;
}
.bullet-listE li + li {
	margin-block-start: 0.25em;
}
.bullet-listE li::before {
	content: "※";
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
/* かっこ数字のリスト */
ul.num-list li {
	display: flex;
	line-height: 1.4;
	text-align: justify;
}
ul.num-list li:not(:first-child) {
	margin-block-start: 0.5em;
}
ul.num-list + ul.num-list {
	margin-block-start: 1em;
}
ul.num-list + p {
	margin-block-start: 1em;
}
ul.num-list span.num {
	display: block;
	flex: 0 0 2em;
}
ul.num-list span.mark {
	display: block;
	flex: 0 0 3em;
}
.num-listB {
	/* かっこ数字のリスト */
	list-style-type: none;
	counter-reset: cnt;
	padding: 0;
	margin: 0;
}
.num-listB > li {
	margin: 0;
	counter-increment: cnt;
	padding-inline-start: 2.25em;
	line-height: 1.5;
	position: relative;
	text-align: justify;
}
.num-listB > li + li {
	margin-block-start: 0.5em;
}
.num-listB > li::before {
	content: "("counter(cnt) ")";
	display: inline-block;
	inline-size: 2.25em;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}
.num-listC {
	list-style-type: decimal;
	padding-inline-start: 1em;
}
.num-listC > li + li {
	margin-block-start: 0.5em;
}
.num-listC.level2 {
	margin-block-start: 0.5em;
}
/* 丸数字付きリスト */
.num-listD li {
	padding-inline-start: 1.25em;
	text-indent: -1.25em;
	line-height: 1.5;
	text-align: justify;
}
.num-listD li span.num {
	inline-size: 1.25em;
	display: inline-block;
	padding-inline-start: 0;
	text-indent: 0;
}
.num-listD li + li {
	margin-block-start: 0.5em;
}
/* リンクリストA */
.link-listA li + li {
	margin-block-start: 0.75em;
}
/* リンクリストB アクセスで使用 */
ul.link-listB {
	display: flex;
	flex-wrap: wrap;
}
ul.link-listB li {
	padding: 0.25em 0 0.25em 1.1em;
	background: url("../images/common/ico_link-b.svg") no-repeat var(--bg-inline-start) center;
	background-size: 0.9em;
	margin-inline-end: 2em;
}
ul.link-listB li a {
	color: inherit;
	text-decoration: none;
}
@media (any-hover: hover) {
	ul.link-listB li a:hover {
		color: var(--link-color);
		border-block-end: 1px solid currentColor;
	}
}
/* リンクリスト イベント予定表で使用 */
ul.link-listC li {
	display: flex;
	padding: 0 0 0 1.1em;
	background: url("../images/common/ico_link-b.svg") no-repeat var(--bg-inline-start) center;
	background-size: 0.9em;
}
ul.link-listC li:not(:first-child) {
	border-block-start: 1px solid var(--border-grayB);
}
ul.link-listC li a {
	display: block;
	text-decoration: none;
	color: inherit;
	inline-size: 100%;
	padding: 16px 0;
}
@media (any-hover: hover) {
	ul.link-listC li a:hover {
		color: var(--link-color);
		text-decoration: underline;
	}
}
@media screen and (min-width: 768px), print {
	ul.link-listC li a {
		padding: 18px 0;
	}
}
@media screen and not (min-width: 768px) {
	.two-colA ul.link-listC + ul.link-listC {
		border-block-start: 1px solid var(--border-grayB);
	}
}
/* 主催者　フロアマップで使用 */
ul.link-listD {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 0 20px;
	position: relative;
}
ul.link-listD::after {
	content: "";
	display: block;
	inline-size: 100%;
	block-size: 1px;
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	background-color: var(--white);
}
ul.link-listD li {
	border-block-end: 1px solid var(--border-grayB);
}
ul.link-listD li a, ul.link-listD li span {
	color: inherit;
	text-decoration: none;
	padding: 0.6em 0 0.6em 1.1em;
	background: url("../images/common/ico_link-b.svg") no-repeat var(--bg-inline-start) center;
	background-size: 0.9em;
	display: block;
}
ul.link-listD li span {
	background-image: url("../images/common/ico_link-b-down.svg");
}
ul.link-listD li.selected {
	font-weight: var(--font-bold);
	color: var(--link-color);
}
@media (any-hover: hover) {
	ul.link-listD li a:hover {
		color: var(--link-color);
	}
}
/* 記事リスト イベント予定表で使用 */
.article-listA li {
	padding: 15px 0;
}
.article-listA li:not(:first-child) {
	border-block-start: 1px solid var(--border-grayB);
}
.article-listA li time {
	color: #999999;
	margin-block-end: 0.25em;
	display: block;
}
.article-listA li a {
	display: block;
	font-size: 15px;
	text-decoration: none;
	color: inherit;
}
@media (any-hover: hover) {
	.article-listA li a:hover {
		color: var(--link-color);
		text-decoration: underline;
	}
}
@media screen and (min-width: 768px), print {
	.article-listA li {
		display: flex;
		padding: 18px 0;
	}
	.article-listA li time {
		margin-inline-end: 1em;
		margin-block-end: 0;
		inline-size: 5em;
		flex: 0 0 auto;
	}
}
.photo-listA {
	display: flex;
	flex-direction: column;
	gap: 30px 15px;
}
.photo-listA dt {
	margin-block-end: 5px;
}
.photo-listA dd {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.photo-listA dd img {
	inline-size: 100%;
}
@media screen and (min-width: 768px), print {
	.photo-listA {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 30px 25px;
	}
	.photo-listA > dl {
		inline-size: calc(calc(100% - 25px * 2) / 3);
	}
	.photo-listA dd {
		gap: 10px;
	}
}
.download-listA {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.download-listA a {
	border: 1px solid var(--theme-color);
	border-radius: var(--rad-s);
	padding: 0.25em 1em;
	color: var(--text-color);
	line-height: 1.4;
	min-block-size: 4em;
	display: flex;
	align-items: center;
	text-decoration: none;
	background: var(--white) url(../images/common/ico_download.svg) no-repeat center var(--bg-inline-end) 1em;
	background-size: 1em;
	font-size: var(--font-size-s);
}
@media (any-hover: hover) {
	.download-listA a:hover {
		background-color: var(--theme-color);
		color: var(--white);
		background-image: url(../images/common/ico_download-w.svg);
	}
}
@media screen and (min-width: 768px), print {
	.download-listA.two-col {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
	}
	.download-listA.two-col li {
		inline-size: calc(calc(100% - 10px) / 2);
	}
}
/*  三点リーダーリスト */
dl.leader-list {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
	margin-block-start: -0.25em;
}
dl.leader-list > dt {
	display: flex;
	align-items: center;
	inline-size: 100%;
	margin-block-start: 0.25em;
}
dl.leader-list > dt::after {
	content: "";
	border-block-start: 2px dotted #888;
	flex: 1 1 auto;
}
dl.leader-list > dd {
	padding-inline-start: 1em;
}
@media screen and (min-width: 768px), print {
	dl.leader-list > dd {
		padding-inline-start: 0;
		min-inline-size: 8em;
		margin-block-start: 0.25em;
	}
	/* DT term 12em */
	dl.leader-list.dt-w12em > dt {
		inline-size: 12em;
	}
	dl.leader-list.dt-w12em > dd {
		inline-size: calc(100% - 12em);
	}
	/* DT term 15em */
	dl.leader-list.dt-w15em > dt {
		inline-size: 15em;
	}
	dl.leader-list.dt-w15em > dd {
		inline-size: calc(100% - 15em);
	}
	/* DT term 19em */
	dl.leader-list.dt-w19em > dt {
		inline-size: 19em;
	}
	dl.leader-list.dt-w19em > dd {
		inline-size: calc(100% - 19em);
	}
	dl.leader-list.dt-w24em > dt {
		inline-size: 24em;
	}
	dl.leader-list.dt-w24em > dd {
		inline-size: calc(100% - 24em);
	}
}
.zoom-icon {
	display: block;
	position: absolute;
	inset-inline-end: 10px;
	inset-block-end: 10px;
	inline-size: 35px;
	block-size: 35px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4) url("../images/common/ico_zoom.svg") no-repeat center;
	background-size: 18px;
}
/*汎用*/
.content-boxA, .guide-sub-section .section-body {
	background-color: var(--white);
	padding: 15px 15px;
	border-radius: var(--rad-s);
	margin-block-start: var(--y-margin-ss);
}
@media screen and (min-width: 768px), print {
	.content-boxA, .guide-sub-section .section-body {
		padding: 20px 25px;
	}
}
@media screen and (min-width: 1232px), print {
	.content-boxA, .guide-sub-section .section-body {
		padding: 25px 35px;
	}
}
.wrpA {
	margin-inline-start: 1em;
}
.wrpB {
	border: 1px solid var(--border-grayA);
	padding: 0.25em 1em;
	margin-block-start: 1em;
}
.mediaA {
	display: flex;
	flex-direction: column;
	gap: var(--y-margin-s);
}
@media screen and (min-width: 1032px), print {
	.mediaA {
		justify-content: space-between;
		flex-direction: row;
		gap: calc(30 / 1200 * 100%);
	}
	.mediaA > .image {
		flex: 1;
	}
	.mediaA > .text {
		inline-size: 43em;
	}
}
:where(.chapter-section:not(:first-child)) {
	margin-block-start: var(--y-margin-l);
}
.sub-section {
	margin-block-start: var(--y-margin-m);
}
.page-title {
	position: relative;
	margin: 0;
	block-size: min(calc(180 / 375 * 100vw), 280px);
}
.page-title .image {
	block-size: 100%;
}
.page-title .image img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}
.page-title > h1, .page-title > p {
	font-size: 22px;
	line-height: 1.3;
	margin: 0;
	letter-spacing: 15%;
	position: absolute;
	inset-block-end: 15px;
	inset-inline-start: var(--x-margin);
	margin-inline-end: var(--x-margin);
	background-color: var(--white);
	padding: 0.7em 1em 0.6em;
	border-radius: var(--rad-s);
	min-inline-size: 12em;
	font-weight: var(--font-regular);
}
.page-title > h1::after, .page-title > p::after {
	content: "";
	inline-size: 2em;
	display: block;
	block-size: 2px;
	background-color: var(--green);
	margin-block-start: 0.6em;
}
@media screen and (min-width: 768px), print {
	.page-title {
		block-size: 340px;
	}
	.page-title > h1, .page-title > p {
		font-size: 26px;
		inset-block-end: 20px;
	}
}
@media screen and (min-width: 1232px), print {
	.page-title {
		block-size: 340px;
	}
	.page-title > h1, .page-title > p {
		font-size: 33px;
		inset-block-end: 30px;
		padding: 0.9em 1.5em 0.8em;
		min-inline-size: 14em;
	}
	.page-title > h1::after, .page-title > p::after {
		block-size: 3px;
	}
}
@media screen and (min-width: 1330px) {
	.page-title > h1, .page-title > p {
		inset-inline-start: calc(var(--x-margin) - 30px);
	}
}
.page-body-wrapper {
	margin: 0 var(--x-margin);
}
.page-body {
	margin: 0 var(--x-margin);
}
.page-body-wrapper > .page-body {
	margin: 0;
}
@media screen and (min-width: 1232px), print {
	.page-body-wrapper {
		margin: 0 var(--x-margin);
		display: flex;
		justify-content: space-between;
	}
	.page-body {
		margin: 0 var(--x-margin);
	}
	.page-body-wrapper > .sidebar {
		inline-size: 265px;
	}
	.page-body-wrapper > .page-body {
		margin: 0;
		inline-size: 865px;
	}
}
/* ズーム付き、ダウンロード付きFigure */
.figure-box {
	padding: 15px 15px 20px;
	background-color: var(--white);
	border-radius: var(--rad-s);
}
.figure-box .figure {
	position: relative;
}
.figure-box a.map-lightbox {
	pointer-events: none;
	cursor: default;
}
.figure-box .zoom-icon {
	display: none;
}
@media screen and (min-width: 1032px), print {
	.figure-box {
		position: relative;
		padding: 20px 30px 30px;
	}
	.figure-box a.map-lightbox {
		pointer-events: all;
		cursor: pointer;
	}
	.figure-box .zoom-icon {
		inset-inline-end: 0;
		inset-block-end: -10px;
		display: block;
	}
}
/* 2段組 */
@media screen and (min-width: 1032px), print {
	.section-wrapper-col2 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--y-margin-m) 50px;
		margin-block-start: var(--y-margin-m);
	}
	.section-wrapper-col2 > * {
		inline-size: calc(calc(100% - 50px) / 2);
		margin-block-start: 0;
	}
}
/* ============================== */
/*  GLOBAL-HEADER */
/* ============================== */
.global-header {
	position: relative;
	background: var(--white);
	block-size: var(--global-header-height);
}
.global-header a {
	text-decoration: none;
}
.site-id {
	line-height: 1;
	margin: 0 0 0 var(--x-margin);
	block-size: 100%;
	inline-size: calc(var(--global-header-height) * 4);
	max-inline-size: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.site-id a {
	display: flex;
	align-items: center;
	inline-size: 100%;
	block-size: 100%;
}
@media screen and (min-width: 1232px), print {
	.site-id {
		margin-inline-start: 30px;
	}
}
.menu-button {
	block-size: var(--global-header-height);
	aspect-ratio: 1;
	position: fixed;
	z-index: 140;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	inset-block-start: 0;
	inset-inline-end: 0;
	background-color: var(--theme-color);
	padding: 0;
}
.menu-button .menu-icon {
	display: block;
	inline-size: 1.6em;
	block-size: 2px;
	transform-origin: center;
	background-color: var(--white);
	position: relative;
	inset-block-start: -6px;
	/*transition: background-color 200ms;*/
}
.menu-button .menu-icon::before, .menu-button .menu-icon::after {
	content: '';
	inline-size: 100%;
	block-size: 100%;
	position: absolute;
	inset-inline-start: 0;
	transform-origin: center;
	background-color: var(--white);
}
.menu-button .menu-icon::before {
	inset-block-start: -8px;
}
.menu-button .menu-icon::after {
	inset-block-start: 8px;
}
.menu-button.js-clicked .menu-icon {
	background-color: transparent;
}
.menu-button.js-clicked .menu-icon::before, .menu-button.js-clicked .menu-icon::after {
	inset-block-start: 0;
}
.menu-button.js-clicked .menu-icon::before {
	rotate: 45deg;
}
.menu-button.js-clicked .menu-icon::after {
	rotate: -45deg;
}
.menu-button .menu-label {
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	inset-block-start: calc(50% + 10px);
	inset-inline-start: 0;
	text-align: center;
	inline-size: 100%;
	color: var(--white);
}
.menu-button:focus-visible {
	outline: 1px solid var(--white);
}
@media screen and (min-width: 1232px), print {
	.menu-button {
		display: none;
	}
}
@media (forced-colors: active) {
	.menu-button {
		border: 1px solid ButtonBorder;
	}
	.menu-button .menu-icon, .menu-button .menu-icon::before, .menu-button .menu-icon::after {
		background-color: ButtonText;
	}
}
@media screen and not (min-width: 1232px) {
	.header-nav {
		position: fixed;
		inset-block-start: 0;
		inset-inline-start: 0;
		inline-size: 100vw;
		block-size: 100vh;
		block-size: 100svh;
		background-color: var(--theme-color);
		display: none;
		z-index: 100;
	}
	/*
	.header-nav::before {
		content: "";
		inline-size: calc(var(--global-header-height) * 4);
		block-size: var(--global-header-height);
		background: url("../images/common/logo_sportsplaza_wh.svg") no-repeat center;
		position: absolute;
		inset-block-start: 0;
		inset-inline-start: var(--x-margin);
	}
	*/
	.global-nav {
		inline-size: 100%;
		block-size: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.75;
		font-size: 16px;
	}
	.global-nav a {
		display: block;
		padding: 0.6em 0 0.6em 1.5em;
		color: var(--white);
		position: relative;
	}
	.global-nav a::before {
		content: "";
		display: block;
		inline-size: 0.6em;
		block-size: 0.6em;
		border-block-start: 1px solid currentColor;
		border-inline-end: 1px solid currentColor;
		transform: scaleY(0.8) rotate(45deg);
		position: absolute;
		inset-inline-start: 0;
		inset-block-start: calc(50% - 0.3em);
	}
	.global-nav .home {
		position: absolute;
		inset-block-start: 0;
		inset-inline-start: var(--x-margin);
	}
	.global-nav .home a {
		inline-size: calc(var(--global-header-height) * 4);
		block-size: var(--global-header-height);
		display: flex;
		align-content: center;
		padding: 0;
	}
	.global-nav .home a::before {
		display: none;
	}
}
@media screen and (min-width: 1232px), print {
	.header-nav {
		display: block !important;
		position: absolute;
		inset-inline-end: 30px;
		inset-block-end: 0;
	}
	.global-nav {
		font-size: 15px;
	}
	.global-nav-list {
		display: flex;
		gap: 3em;
	}
	#js-focus-trap {
		display: none;
	}
	.global-nav a {
		color: inherit;
		line-height: 1.5;
		border-block-end: 2px solid transparent;
		padding-block-end: 0.65em;
		display: block;
		transition: border-block-end-color 300ms, color 300ms;
		padding-inline: 0.2em;
	}
	.global-nav .home {
		display: none;
	}
}
@media (any-hover: hover) and (min-width: 1232px) {
	.global-nav a:hover {
		color: var(--theme-color);
		border-block-end-color: var(--theme-color);
		transition: border-block-end-color 500ms, color 500ms;
	}
}
/*
.header-nav .faq {
	inline-size: 70px;
	block-size: 70px;
	position: fixed;
	inset-inline-end: 0;
	inset-block-start: 0;
	z-index: 100;
}
.header-nav .faq a {
	inline-size: 100%;
	block-size: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 10px;
	line-height: 1;
	background-color: var(--theme-color);
	background-image: url("../images/common/ico_faq.svg");
	background-repeat: no-repeat;
	background-position: center top 1.2em;
	background-size: 2.714285714285714em;
	padding-block-start: 3.5em;
}
@media (any-hover: hover) {
	.header-nav .faq a:hover {
		background-color: #0081c4;
	}
}
@media screen and (min-width: 1232px), print {

	.header-nav .faq {
		inline-size: 128px;
		block-size: 110px;
	}
	.header-nav .faq a {
		background-position: center top 1.642857142857143em;
		background-size: 2.714285714285714em;
		padding-block-start: 3.642857142857143em;
		font-size: 14px;
	}
}
*/
.language-set {
	block-size: 40px;
	inline-size: 40px;
	position: absolute;
	inset-inline-end: calc(var(--global-header-height) + 10px);
	inset-block-start: calc(50% - 20px);
	font-size: 14px;
	line-height: 1;
	display: none;
}
.language-set button {
	inline-size: 100%;
	block-size: 100%;
	text-indent: -999px;
	overflow: hidden;
	background: url("../images/common/ico_language.svg") no-repeat center;
	background-size: 25px;
}
@media screen and (min-width: 1232px), print {
	.language-set {
		inline-size: auto;
		block-size: 2.6em;
		inset-inline-end: 30px;
		inset-block-start: 12px;
		font-size: 14px;
	}
	.language-set button {
		inline-size: auto;
		block-size: 100%;
		overflow: auto;
		text-indent: 0;
		padding: 0.25em 0.8em;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 1.3em;
		border: 2px solid #eee;
		color: #333;
		background: var(--white);
	}
	.language-set button::before {
		content: "";
		inline-size: 20px;
		block-size: 20px;
		background: url("../images/common/ico_language.svg") no-repeat center;
		background-size: 100%;
		margin-inline-end: 0.4em;
		display: block;
	}
	.language-set button::after {
		content: "";
		inline-size: 0.6em;
		block-size: 0.6em;
		border-block-end: 2px solid #333;
		border-inline-end: 2px solid #333;
		display: block;
		transform: rotate(45deg);
		margin-inline-start: 0.8em;
	}
}
.language-list {
	inline-size: 8em;
	position: absolute;
	inset-block-start: 45px;
	inset-inline-end: 0;
	padding: 6px;
	font-size: 15px;
	background-color: var(--white);
	box-shadow: 0 1px 3px rgb(0 0 0 / 0.4);
	border: transparent 1px solid;
	display: none;
	z-index: 110;
	border-radius: 9px;
}
.language-list li a {
	padding: 0.5em;
	line-height: 1;
	display: block;
	border-radius: 3px;
}
@media (any-hover: hover) {
	.language-list li a:hover {
		background-color: #eaeaea;
	}
}
@media screen and (min-width: 1232px), print {
	.language-list {
		inline-size: 100%;
		position: relative;
		inset-block-start: auto;
		inset-inline-end: auto;
	}
}
/* ============================== */
/*  BREADCRUMB-NAV */
/* ============================== */
nav.breadcrumb {
	margin: 15px var(--x-margin) 50px;
}
nav.breadcrumb ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
nav.breadcrumb li {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	font-size: var(--font-size-s);
}
nav.breadcrumb li:not(:last-child)::after {
	content: "";
	inline-size: 0.5em;
	block-size: 0.5em;
	box-sizing: border-box;
	display: block;
	margin: 0 0.6em 0 0.35em;
	border-block-start: 1px solid var(--text-color);
	border-inline-end: 1px solid var(--text-color);
	rotate: 45deg;
	position: relative;
	inset-block-start: 0.07em;
}
nav.breadcrumb a {
	color: inherit;
}
@media (any-hover: hover) {
	nav.breadcrumb a:hover {
		color: var(--theme-color);
	}
}
@media screen and (min-width: 1232px), print {
	nav.breadcrumb {
		margin: 20px var(--x-margin) 80px;
	}
}
/* ============================== */
/*  GLOBAL FOOTER */
/* ============================== */
#go-pagetop a {
	position: fixed;
	z-index: 80;
	transition: background-color 200ms ease;
	background-color: rgb(0 0 0 / 0.4);
	inline-size: 40px;
	block-size: 40px;
	inset-block-end: 20px;
	/* inset-inline-end: var(--x-margin); */
	inset-inline-start: var(--x-margin);
	display: none;
}
@media (any-hover: hover) {
	#go-pagetop a:hover {
		background-color: var(--theme-color);
	}
}
@media screen and (min-width: 768px), print {
	#go-pagetop a {
		inline-size: 50px;
		block-size: 50px;
	}
}
@media screen and (min-width: 1232px), print {
	#go-pagetop a {
		inline-size: 60px;
		block-size: 60px;
		/* inset-inline-end: 30px; */
		inset-inline-start: 30px;
	}
}
.global-footer {
	color: var(--white);
	margin-block-start: 70px;
	border-block-start: transparent 1px solid
}
.global-footer a {
	color: inherit;
	text-decoration: none;
}
.footer-main {
	padding: 40px var(--x-margin) 40px;
	background: var(--theme-color);
}
@media screen and (min-width: 1232px), print {
	.global-footer {
		margin-block-start: 110px
	}
	.footer-main {
		padding: 115px var(--x-margin) 85px;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
}
/* FOOTER-NAV */
.footer-nav {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 50px;
	column-count: 2;
	column-gap: 15px;
}
.footer-nav .footer-nav-column {
	break-inside: avoid;
	margin-block-end: 2.5em;
}
.footer-nav-list li {
	font-size: inherit;
	padding: 0;
	margin-block-end: 0.75em;
}
@media (any-hover: hover) {
	.footer-nav a:hover {
		text-decoration: underline;
	}
}
@media screen and (min-width: 768px), print {
	.footer-nav {
		display: flex;
		justify-content: space-between;
	}
	.footer-nav .footer-nav-column {
		margin-block-end: 0;
	}
}
@media screen and (min-width: 1232px), print {
	.footer-nav {
		inline-size: 580px;
		padding-block-start: 7px;
		margin-block-end: 0;
		font-size: 14px;
	}
}
/* フッター左サイド */
.footer-info {
	line-height: 2.25;
}
.footer-info p {
	font-size: 13px;
}
.footer-info .name {
	font-size: 21px;
	line-height: 1.5;
	margin: 0 0 0.4em;
}
.footer-info .tel-number, .footer-info .fax-number {
	display: inline-block;
}
.footer-info .tel-number {
	margin-inline-end: 1em;
}
.footer-info .tel-number a {
	border-block-end: 1px dashed var(--white);
}
@media screen and (min-width: 1232px), print {
	.footer-info p {
		font-size: 15px;
	}
}
.footer-social {
	margin-block-start: 30px;
	font-size: 14px;
}
.footer-social li {
	display: inline-block;
	font-size: 13px;
}
.footer-social li + li {
	margin-inline-start: 0.75em;
}
.footer-social a {
	display: flex;
	align-items: center;
	letter-spacing: 20%;
	text-transform: uppercase;
	line-height: 1.5;
	padding: calc(1em - 1px) 0.5em;
	border-radius: 1.75em;
	border: 1px solid currentColor;
	inline-size: 10.5em;
	justify-content: center;
}
.footer-social a .ex-link {
	background: url("../images/common/ico_ex-link-w.svg") no-repeat;
	opacity: 0.9;
}
.footer-social .sporec {
	position: relative;
	display: block;
	margin-block-start: 20px;
	margin-inline-start: 0;
}
.footer-social .sporec a {
	inline-size: 14.5em;
	border-radius: 0;
}
@media screen and (min-width: 768px), print {
	.footer-social {
		margin-block-start: 50px;
		font-size: 14px;
	}
	.footer-social ul {
		display: flex;
	}
	.footer-social a {
		display: flex;
	}
	.footer-social .sporec {
		margin-block-start: 0;
		margin-inline-start: 41px;
	}
	.footer-social .sporec::before {
		content: "";
		display: block;
		block-size: 100%;
		inline-size: 1px;
		border-inline-start: 1px dotted var(--white);
		position: absolute;
		inset-block-start: 0;
		inset-inline-start: -20px;
	}
	.footer-social .sporec a {
		inline-size: 14.5em;
		border-radius: 0;
	}
}
@media screen and (min-width: 1232px), print {
	.footer-social li {
		font-size: 14px;
	}
}
@media (any-hover: hover) {
	.footer-social a:hover {
		background-color: var(--white);
		color: var(--theme-color);
	}
	.footer-social a:hover .ex-link {
		background-image: url("../images/common/ico_ex-link-bl.svg");
	}
}
@media (forced-colors: active) {
	.footer-social a .ex-link {
		background-image: url("../images/common/ico_ex-link-bl.svg");
	}
}
.copyright {
	font-size: 10px;
	line-height: 1.5;
	color: var(--white);
	text-align: end;
	padding: 30px var(--x-margin);
	background-color: #2358b3;
}
.copyright small {
	font-size: inherit;
}
/* ============================== */
/*  SIDEBAR (イベント主催者） */
/* ============================== */
.sidebar {
	block-size: 40px;
	position: relative;
	z-index: 10;
	margin-block-end: 35px;
}
.local-nav.organizer {
	background-color: var(--white);
	border: var(--theme-color) 2px solid;
}
.local-nav.organizer.js-show-menu {
	box-shadow: 0 1px 5px 1px rgb(0 0 0 / 0.25);
}
.local-nav.organizer .nav-trigger {
	inline-size: 100%;
	block-size: 36px;
	font-weight: var(--font-medium);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--theme-color);
	background-color: var(--white);
	position: relative;
	font-size: 15px;
	line-height: 1;
	margin: 0;
}
.local-nav.organizer .nav-trigger::after {
	content: "";
	position: absolute;
	display: block;
	border-block-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	rotate: 45deg;
	inset-inline-end: 1em;
	inset-block-start: calc(50% - 0.25em - 0.15em);
	inline-size: 0.5em;
	block-size: 0.5em;
	transition: rotate 300ms, inline-block-start 300ms;
}
.local-nav.organizer.js-show-menu .nav-trigger::after {
	rotate: -135deg;
	inset-block-start: calc(50% - 0.25em + 0.15em);
}
.local-nav.organizer .nav-body {
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.5;
	border-block-start: var(--theme-color) 1px solid;
	display: none;
}
.local-nav.organizer .nav-body button, .local-nav.organizer .menu-main > li > a {
	inline-size: 100%;
	font-size: 14px;
	line-height: 1.5;
	text-align: start;
	padding: 0.55em 0;
	display: block;
	background-color: transparent;
	border-block-start: 1px solid #ddd;
	color: inherit;
	text-decoration: none;
	position: relative;
	transition: color 200ms;
}
.local-nav.organizer .nav-body button:hover, .local-nav.organizer .menu-main a:hover {
	color: var(--theme-color);
}
.local-nav.organizer .menu-main > li:first-child > * {
	border-block-start: none;
}
.local-nav.organizer .nav-body button::after {
	--clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
	content: "";
	inline-size: 0.6em;
	block-size: 0.3em;
	clip-path: var(--clip-triangle-bottom);
	background-color: #888;
	display: block;
	position: absolute;
	inset-block-start: calc(50% - 0.15em);
	inset-inline-end: 0.5em;
}
.local-nav.organizer .nav-body button[aria-expanded="true"]::after {
	rotate: 180deg;
}
.local-nav.organizer .menu-sub {
	padding: 5px 0 20px;
	display: none;
}
.local-nav.organizer .menu-sub.selected {
	display: block;
}
.local-nav.organizer .menu-sub a {
	padding: 0.5em 0 0.5em 1em;
	font-size: 14px;
	display: block;
	text-decoration: none;
	color: inherit;
}
@media screen and (min-width: 1232px), print {
	.sidebar {
		block-size: auto;
	}
	.local-nav.organizer {
		background-color: transparent;
		border: none;
	}
	.local-nav.organizer {
		box-shadow: none !important;
	}
	.local-nav.organizer .nav-trigger {
		display: none;
	}
	.local-nav.organizer .nav-body {
		padding: 0;
		border-block-start: 1px solid #ddd;
		border-block-end: 1px solid #ddd;
	}
	.local-nav.organizer .nav-body button, .local-nav.organizer .menu-main > li > a {
		padding: 1.09375em 0;
	}
	.local-nav.organizer .nav-body {
		display: block !important;
	}
}
@media (forced-colors: active) {
	.local-nav.organizer .nav-body button::after {
		background-color: currentColor;
	}
}
/* ============================== */
/*  アリーナ、フォーラム上部ナビ */
/* ============================== */
.local-nav.facility {
	background-color: var(--white);
	border: 1px solid rgb(0 0 0 / 0.15);
	margin: 20px var(--x-margin) 25px;
	border-radius: 4px;
}
.local-nav.facility.js-show-menu {}
.local-nav.facility .nav-trigger {
	inline-size: 100%;
	block-size: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	background-color: var(--white);
	position: relative;
	font-size: 14px;
	line-height: 1;
	margin: 0;
	border-radius: 4px;
}
.local-nav.facility .nav-trigger::after {
	content: "";
	position: absolute;
	display: block;
	border-block-end: 2px solid #999;
	border-inline-end: 2px solid #999;
	rotate: 45deg;
	inset-inline-end: 1em;
	inset-block-start: calc(50% - 0.3em - 0.15em);
	inline-size: 0.6em;
	block-size: 0.6em;
	transition: rotate 300ms, inset-block-start 300ms;
}
.local-nav.facility.js-show-menu .nav-trigger::after {
	content: "";
	rotate:-135deg;
	inset-block-start: calc(50% - 0.3em + 0.15em);
}
.local-nav.facility .nav-body {
	font-size: 14px;
	line-height: 1.5;
	display: none;
	margin-inline: 15px;
}
.local-nav.facility .facility-nav-list a {
	inline-size: 100%;
	font-size: 13px;
	line-height: 1.5;
	text-align: start;
	padding: 0.6em 0.5em;
	display: block;
	background-color: transparent;
	border-block-start: 1px solid #ddd;
	color: inherit;
	font-weight: var(--font-medium);
	text-decoration: none;
	position: relative;
	transition: color 200ms;
	font-feature-settings: 'palt';
}
@media screen and (min-width: 768px) {
	.local-nav.facility {
		background-color: transparent;
		border: none;
		margin: 40px var(--x-margin);
	}
	.local-nav.facility {
		box-shadow: none;
	}
	.local-nav.facility .nav-trigger {
		display: none;
	}
	.local-nav.facility .nav-body {
		display: block !important;
		border-block-start: none;
		margin-inline: 0;
	}
	.local-nav.facility .facility-nav-list {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(182px, 1fr));
		gap: 5px;
	}
	.local-nav.facility .facility-nav-list a {
		background-color: var(--white);
		text-align: center;
		padding: 0.8em 0.25em;
		border-radius: 4px;
		border: 1px solid rgb(0 0 0 / 0.1);
		font-size: 13px;
		line-height: 1.2;
		min-block-size: calc(2.4em + 1.6em);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		transition: background-color 150ms;
	}
	.local-nav.facility .facility-nav-list a .sub {
		font-size: 85%;
		display: block;
		margin-block-start: 0.25em;
	}
}
@media (any-hover: hover) {
	.local-nav.facility .facility-nav-list a:hover {
		background-color: rgb(146 191 255 / 0.15);
	}
}
/* OUTLINE イントロダクション */
.sportsplaza-introduction {
	margin: 0 0 var(--y-margin-l);
	border-radius: var(--rad-s);
	background-color: var(--white);
}
.sportsplaza-introduction h2 {
	font-weight: var(--font-medium);
	letter-spacing: 6%;
	font-size: 18px;
	margin: 0 0 0.6em;
}
.sportsplaza-introduction .copy {
	font-size: 14px;
	line-height: 1.75;
	padding: 15px 15px;
	text-align: justify;
}
.sportsplaza-introduction .photo {
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}
@media screen and (min-width: 1232px), print {
	.sportsplaza-introduction {
		display: flex;
	}
	.sportsplaza-introduction .photo {
		flex: 0 0 388px;
		border-radius: 5px 0 0 5px;
	}
	.sportsplaza-introduction .photo img {
		object-fit: cover;
		inline-size: 100%;
		block-size: 100%;
	}
	.sportsplaza-introduction .copy {
		font-size: 15px;
		line-height: 1.65;
		padding: 25px 35px;
	}
	.sportsplaza-introduction h2 {
		font-size: 21px;
	}
}
/* ============================== */
/*  404 PAGE */
/* ============================== */
/*
.not-found-page::after {
	content: "";
	position: absolute;
	inset-block-start: var(--global-header-height);
	inset-inline-start: 0;
	inline-size: 100%;
	block-size: 1px;
	background: #ddd;
}
.not-found-section {
	position: relative;
}
.not-found-section::before {
	content: "";
	position: absolute;
	inset-block-start: calc(var(--y-margin-xl) * -1);
	inset-inline-end: 0;
	inline-size: 100%;
	block-size: calc(100% + var(--y-margin-xl) + 80px);
	background: url("../images/common/mark_nespa.svg") no-repeat var(--bg-inline-end) bottom;
	z-index: -1;
}
@media screen and (min-width: 768px), print {
	.not-found-section::before {
		inset-block-start: calc((var(--y-margin-xl) * -1) - 25px - 1.5em);
		block-size: calc(100% + var(--y-margin-xl) + 90px + 25px + 1.5em);
	}
}
@media screen and (min-width: 1232px), print {

	.not-found-section::before {
		inset-block-start: calc((var(--y-margin-xl) * -1) - 40px - 1.5em);
		block-size: calc(100% + var(--y-margin-xl) + 120px + 40px + 1.5em);
	}
}
.not-found-section .body-copy {
	line-height: 1.8;
	margin-block-end: 60px;
}
.not-found-section .link-button {
	margin: 25px 0 0;
	font-size: 15px;
	font-size: 93.75%;
}
.not-found-section .link-button a {
	font-weight: 400;
	line-height: 1.5;
	padding: 0.48333333em 1em;
	border-radius: 1.2333333em;
	background: var(--theme-color);
	text-align: center;
	inline-size: 12em;
	display: inline-block;
	color: var(--white);
	text-decoration: none;
}
.not-found-section .link-button a:hover {
	background-color: var(--theme-color-dark);
}
*/
/* PCからのアクセスで電話番号リンクを無効にする */
a.js-invalid {
	pointer-events: none;
	border-block-end: none !important;
	text-decoration: none;
	color: inherit;
}
.headnote {
	font-size: var(--font-size-s);
	line-height: 1.4;
}
.headnote p + p, .headnote li + li {
	margin-block-start: 0.5em;
}
/* 施設概要 基本データ */
section.facility-outline {
	margin-block-start: var(--y-margin-m);
}
.outline-list {
	background-color: var(--white);
	padding: 15px 15px;
	position: relative;
	border: 8px solid #eee;
}
.outline-list dl > div {
	display: flex;
	border-block-start: 1px solid var(--border-grayA);
	padding: 0.75em 0;
}
.outline-list dl:first-child > div:first-child {
	border-block-start: none;
}
.outline-list dt {
	inline-size: 7em;
	font-weight: var(--font-medium);
	flex: 0 0 auto;
}
.outline-list dd {
	inline-size: calc(100% - 7em);
}
@media screen and (min-width: 768px), print {
	.outline-list {
		display: flex;
		gap: 2em;
	}
	.outline-list > dl {
		inline-size: calc(50% - 1em);
	}
	.outline-list dl > div:first-child {
		border-block-start: none;
	}
	.outline-list dl:not(:first-child) > div:only-child {
		border-block-end: 1px solid var(--border-grayA);
	}
}
@media screen and (min-width: 1232px), print {
	.outline-list {
		padding: 20px 35px;
	}
}
/* 施設概要 */
.facility-detail-image {
	margin-block-end: 15px;
}
.facility-detail-image > img {
	display: block;
}
.facility-detail-image > img + img {
	margin-block-start: 6px;
}
.facility-detail-table > dl {
	border-block-end: 1px solid var(--border-grayA);
	background-color: var(--white);
	inline-size: 100%;
}
.facility-detail-table > dl > div {
	display: flex;
	inline-size: 100%;
}
.facility-detail-table > dl > div > dt {
	inline-size: 7em;
	font-weight: var(--font-medium);
	border-block-start: 1px solid var(--border-grayA);
	border-inline-start: transparent 1px solid;
	margin: 0;
	padding: 0.6em 1em;
	background-color: var(--theme-light);
	flex: 0 0 auto;
}
.facility-detail-table > dl > div > dd {
	border-block-start: 1px solid var(--border-grayA);
	border-inline-start: 1px solid var(--border-grayA);
	border-inline-end: transparent 1px solid;
	margin: 0;
	padding: 0.6em 1em;
	flex: 1 1 auto;
}
.facility-detail-table h4 {
	margin: 1.5em 0 0.25em;
	padding: 0 0 0.25em;
	border-block-end: 1px solid var(--border-grayA);
	font-size: 14px;
	letter-spacing: 0;
	font-weight: var(--font-bold);
}
.facility-detail-table h4:first-child {
	margin-block-start: 0;
}
.facility-detail-body + .heading-h4b {
	margin-block-start: 1.3em;
}
.facility-detail-table .footnote {
	margin-block-start: 1em;
}
.facility-detail-table dd .footnote {
	margin-block-start: 2em;
}
@media screen and (min-width: 768px), print {
	.facility-detail-body {
		display: flex;
	}
	.facility-detail-image {
		inline-size: 33.33333333%;
		margin-block-end: 0;
	}
	.facility-detail-image + .facility-detail-table {
		inline-size: calc(66.66666666% - 30px);
		margin-inline-start: 30px;
	}
	.facility-detail-table > dl > div > dt {
		inline-size: 12em;
		flex: 0 0 auto;
	}
	.facility-detail-table > dl > div > dd {
		padding-inline-start: 1.5em;
		padding-inline-end: 1.5em;
		flex: 1 1 auto;
	}
}
@media screen and (min-width: 1232px), print {
	.facility-detail-table > dl > div > dt {
		inline-size: 16em;
	}
	.mediaA .text .facility-detail-table > dl > div > dt {
		inline-size: 11em;
	}
}
.outline-other-photo {
	margin-block-start: var(--y-margin-l);
	row-gap: var(--y-margin-l);
}
/* スポーツセンター下層ページ 施設概要・開館時間 > 開館時間・休館日 */
.facility-closing-table > dl {
	border-block-end: 1px solid var(--border-grayA);
	background-color: var(--white);
}
.facility-closing-table > dl > dt {
	font-weight: var(--font-medium);
	padding: 0.6em 1em;
	background-color: var(--theme-light);
	border: transparent 1px solid;
	border-block-start-color: var(--border-grayA);
	border-block-end-color: var(--border-grayA);
}
.facility-closing-table > dl > dd {
	padding: 0.6em 1em;
	border-inline-start: transparent 1px solid;
	border-inline-end: transparent 1px solid;
}
@media screen and (min-width: 768px), print {
	.facility-closing-table > dl {
		block-size: 100%;
		display: flex;
	}
	.facility-closing-table > dl > dt {
		inline-size: 15em;
		flex: 0 0 auto;
		border-block-end: none;
		border-inline-end: none;
		block-size: auto;
		display: flex;
		align-items: center;
	}
	.facility-closing-table > dl > dd {
		border-block-start: 1px solid var(--border-grayA);
		border-inline-start: 1px solid var(--border-grayA);
		inline-size: calc(100% - 15em);
		padding-inline-start: 1.5em;
		padding-inline-end: 1.5em;
	}
}
.facility-closing-table + .facility-opening-table {
	margin-block-start: var(--y-margin-s);
}
.facility-opening-table > dl {
	border-block-end: 1px solid var(--border-grayA);
	background-color: var(--white);
}
.facility-opening-table > dl > dt {
	font-weight: var(--font-medium);
	padding: 0.6em 1em;
	background-color: var(--theme-light);
	border: transparent 1px solid;
	border-block-start-color: var(--border-grayA);
	border-block-end-color: var(--border-grayA);
}
.facility-opening-table > dl > dd {
	padding: 0.6em 1em;
	border-inline-start: transparent 1px solid;
	border-inline-end: transparent 1px solid;
}
@media screen and (min-width: 768px), print {
	.facility-opening-table > dl {
		block-size: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.facility-opening-table > dl > dt {
		inline-size: 15em;
		border-block-start: 1px solid var(--border-grayA);
		border-block-end: none;
		border-inline-end: none;
		block-size: auto;
		display: flex;
		align-items: center;
	}
	.facility-opening-table > dl > dd {
		border-block-start: 1px solid var(--border-grayA);
		border-inline-start: 1px solid var(--border-grayA);
		inline-size: calc(100% - 15em);
		padding-inline-start: 1.5em;
		padding-inline-end: 1.5em;
	}
}
/* ============================== */
/*  敷地図・平面図 PAGE */
/* ============================== */
.floor-map-list .figure {
	aspect-ratio: 545 / 590;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* ============================== */
/*  周辺情報・アクセス PAGE */
/* ============================== */
ul.point-list {
	margin-block-start: 10px;
	display: flex;
	font-size: 14px;
	align-items: center;
	flex-wrap: wrap;
	line-height: 2.25;
}
ul.point-list li {
	margin-inline-end: 1.25em;
	display: flex;
	align-items: center;
}
ul.point-list li img {
	inline-size: 1.6em;
	block-size: 1.6em;
	display: block;
	margin-inline-end: 0.25em;
}
/* トラフィック図関連 */
.traffic-table {
	border: 1px solid var(--border-grayA);
	padding: 15px 15px 10px;
	background-color: var(--white);
}
.traffic-table .traffic-figure {
	padding: 6px 0;
}
.traffic-table .traffic-figure p:only-child {
	padding: 20px 0;
}
.traffic-table .traffic-footnote {
	border-block-start: 1px solid var(--border-grayA);
	margin: 15px 0 0;
	padding-block-start: 10px;
	font-size: 14px;
}
.traffic-table p {
	font-size: var(--font-size-s);
	line-height: 1.4;
}
@media screen and (min-width: 1232px), print {
	.traffic-table {
		padding: 20px 35px 15px;
	}
	.traffic-table .traffic-figure {
		padding: 10px 0;
	}
	.traffic-table .traffic-footnote {
		margin: 20px 0 0;
		padding-block-start: 15px;
	}
}
.traffic-figure .body-copy {
	text-align: center;
	font-size: var(--font-size-m);
}
/* スポーツセンター下層ページ アクセス > アクセスマップ */
.access-map iframe, .around-map iframe {
	inline-size: 100%;
	block-size: 300px;
}
@media screen and (min-width: 768px), print {
	.access-map iframe, .around-map iframe {
		block-size: 420px;
	}
}
@media screen and (min-width: 1232px), print {
	.access-map iframe, .around-map iframe {
		block-size: 600px;
	}
}
/* ============================== */
/*  利用時間 PAGE */
/* ============================== */
.nespa-time {
	color: #e862a7;
}
.nespa-day {
	inline-size: 3.75em;
	display: inline-block;
	position: relative;
	inset-block-start: -0.139em;
}
/* 汎用テーブル */
.tableA thead th, .tableA thead td {
	background-color: var(--theme-color);
	color: var(--white);
	text-align: center;
	font-weight: var(--font-medium);
	border-block-start: transparent 1px solid;
	border-block-end: transparent 1px solid;
	padding-inline-start: 0.75em;
	padding-inline-end: 0.75em;
}
.tableA tr > *:first-child {
	border-inline-start: none;
}
.tableA tr > *:last-child {
	border-inline-end: none;
}
.tableA tbody th {
	background-color: var(--theme-light);
}
@media (forced-colors: active) {
	.tableA {
		border-inline: transparent 1px solid;
	}
}
.tableB thead * {
	background-color: #fafafa;
	text-align: center;
	font-weight: var(--font-medium);
	padding-inline-start: 0.75em;
	padding-inline-end: 0.75em;
}
.tableB th, .tableB td {
	font-size: var(--font-size-s);
}
/* 汎用説明リスト */
.dlA {
	background-color: var(--white);
	border-block-end: 1px solid var(--border-grayA);
}
.dlA > div {
	border-block-start: 1px solid var(--border-grayA);
	flex-wrap: wrap;
	display: flex;
}
.dlA dt, .dlA dd {
	padding: 0.4em calc(1em - 1px);
}
.dlA dt {
	inline-size: 30%;
	font-weight: var(--font-medium);
	background-color: var(--theme-light);
}
.dlA dd {
	inline-size: 70%;
	border-inline-start: 1px solid var(--border-grayA);
}
@media screen and (min-width: 768px), print {
	.dlA dt {
		inline-size: 20%;
	}
	.dlA dd {
		inline-size: 80%;
	}
}
.table-wrapper > table.main-opening-table {
	min-inline-size: 600px;
}
table.main-opening-table thead th:first-child {
	inline-size: 25%;
}
@media screen and (min-width: 768px), print {
	table.main-opening-table thead th:first-child {
		inline-size: 20%;
	}
}
/* ============================== */
/*  主催者 PAGE */
/* ============================== */
.guide-sub-section + .guide-sub-section {
	margin-block-start: var(--y-margin-m);
}
.event-type {
	margin-block-start: var(--y-margin-m);
}
h2 + .event-type {
	margin-block-start: 0;
}
.event-type .section-body .photo {
	display: flex;
	gap: 15px;
	margin-block-start: 20px;
}
.event-type .section-body .photo img {
	inline-size: calc(calc(100% - 15px) / 2)
}
/* ============================== */
/*  利用料金 PAGE */
/* ============================== */
.fee-table th {
	text-align: center;
}
.fee-table td {
	text-align: center;
}
/* 料金表 */
table .th1, table.stripe > tbody > tr:nth-child(2n+1) > .th1 {
	background-color: var(--theme-color);
	color: var(--white);
}
table .th2, table.stripe > tbody > tr:nth-child(2n+1) > .th2 {
	background-color: rgb(146 191 255 / 0.15);
}
/* ============================*/
/* ACCORDION-PANEL              */
/* ============================*/
.accordion-panel summary {
	display: block;
	position: relative;
	background-color: var(--theme-color);
	color: var(--white);
	padding: 0.75em 2em 0.75em 1em;
	transition: opacity 200ms;
	font-size: 14px;
}
.accordion-panel .summary-inner {
	padding: 0.75em 1em;
}
.accordion-panel details + details {
	margin-block-start: 15px;
}
.accordion-panel summary::-webkit-details-marker {
	display: none;
}
.accordion-panel summary .icon {
	position: absolute;
	inline-size: 0.6em;
	block-size: 0.6em;
	border-inline-end: 2px solid var(--white);
	border-block-end: 2px solid var(--white);
	inset-block-start: calc(50% - 0.3em - 0.2em);
	inset-inline-end: 1em;
	transition: rotate 300ms, inset-block-start 300ms;
	rotate: 45deg;
}
.accordion-panel summary h3 {
	line-height: 1.5;
	font-size: inherit;
	letter-spacing: 0;
	margin: 0;
}
.accordion-panel summary.is-open .icon {
	inset-block-start: calc(50% - 0.3em + 0.2em);
	rotate: 225deg;
}
.accordion-panel .accordion-content-inner {
	background-color: var(--white);
	padding: 15px;
}
@media (any-hover: hover) {
	.accordion-panel summary:hover {
		opacity: 0.8;
	}
}
@media screen and (min-width: 1232px), print {
	.accordion-panel summary {
		font-size: 18px;
		padding: 0.75em 3em 0.75em 2em;
	}
	.accordion-panel .accordion-content-inner {
		padding: 20px 35px;
	}
}
.accordion-panel.usage {
	margin-block-start: var(--y-margin-s);
}
/* よくある質問 */
.accordion-panel.faqA {
	line-height: 1.6;
}
.h3A + .accordion-panel.faqA {
	margin-block-start: var(--y-margin-s);
}
.accordion-panel.faqA summary, .accordion-panel.faqA .js-content {
	display: flex;
	align-items: center;
	text-align: justify;
	padding: 0;
	font-size: 14px;
}
.accordion-panel.faqA summary::after, .accordion-panel.faqA .js-content::after {
	content: "";
	block-size: 4.7em;
	display: block;
}
.accordion-panel.faqA .summary-inner, .accordion-panel.faqA .accordion-content-inner {
	inline-size: 100%;
	padding: 0.75em 2.5em 0.75em 4em;
}
.accordion-panel.faqA .accordion-content-inner {
	padding-inline-end: 0.75em;
	background-color: transparent;
}
.accordion-panel.faqA summary {
	position: relative;
	background-color: var(--white);
	color: var(--text-color);
	transition: opacity 200ms;
	border-radius: var(--rad-s);
}
.accordion-panel.faqA .js-content {
	color: var(--text-color);
	position: relative;
	background-color: var(--theme-light);
	margin: 10px 0 20px 20px;
	border-radius: var(--rad-s);
}
.accordion-panel.faqA span.no {
	display: block;
	position: absolute;
	font-size: 85%;
	inset-block-start: calc(1.45em / 85 * 100);
	inset-inline-start: 0.714285714285714em;
	inline-size: 2.8em;
	padding: 0.4em 0.25em;
	border-radius: 4px;
	color: var(--theme-color);
	border: 1px solid var(--theme-color);
	background-color: var(--white);
	text-align: center;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	line-height: 1;
}
.accordion-panel.faqA span.no::after {
	content: "";
	inline-size: 8px;
	block-size: 7px;
	position: absolute;
	inset-block-end: -7px;
	inset-inline-start: 1em;
	background: url("../images/common/balloon-edge1.svg") no-repeat center;
	background-size: 100%;
}
.accordion-panel.faqA .js-content::before {
	content: "A";
	display: block;
	position: absolute;
	font-size: 85%;
	inset-block-start: calc(1.45em / 85 * 100);
	inset-inline-start: 0.714285714285714em;
	inline-size: 2.8em;
	padding: 0.4em 0.25em;
	border-radius: 4px;
	color: var(--white);
	background-color: var(--theme-color);
	text-align: center;
	font-family: "Inter", sans-serif;
	font-weight: 400;
	line-height: 1;
}
.accordion-panel.faqA details + details {
	margin-block-start: 10px;
}
.accordion-panel.faqA summary::-webkit-details-marker {
	display: none;
}
.accordion-panel.faqA summary .icon {
	position: absolute;
	inline-size: 0.6em;
	block-size: 0.6em;
	border-inline-end: 2px solid var(--theme-color);
	border-block-end: 2px solid var(--theme-color);
	inset-block-start: calc(50% - 0.3em - 0.2em);
	inset-inline-end: 1em;
	transition: rotate 300ms, inset-block-start 300ms;
	rotate: 45deg;
}
.accordion-panel.faqA summary.is-open .icon {
	inset-block-start: calc(50% - 0.3em + 0.2em);
	rotate: 225deg;
}
@media (any-hover: hover) {
	.accordion-panel.faqA summary:hover {
		opacity: 0.8;
	}
}
@media screen and (min-width: 1232px), print {
	.accordion-panel.faqA {
		font-size: 15px;
		line-height: 1.6;
	}
	.accordion-panel.faqA summary, .accordion-panel.faqA .js-content {
		background-position: top 1.05em var(--bg-inline-start) 1.5em;
		font-size: 15px;
	}
	.accordion-panel.faqA .js-content {
		margin: 10px 0 30px 40px;
	}
	.accordion-panel.faqA .summary-inner, .accordion-panel.faqA .accordion-content-inner {
		padding: 0.75em 4em 0.75em 5.5em;
	}
	.accordion-panel.faqA .accordion-content-inner {
		padding-inline-end: 1.75em;
	}
	.accordion-panel.faqA span.no {
		font-size: 100%;
		inset-block-start: 1.45em;
		inset-inline-start: 1.75em;
	}
	.accordion-panel.faqA .js-content::before {
		font-size: 100%;
		inset-block-start: 1.45em;
		inset-inline-start: 1.75em;
	}
	.accordion-panel.faqA summary .icon {
		inline-size: 0.8em;
		block-size: 0.8em;
		inset-block-start: calc(50% - 0.4em - 0.2em);
		inset-inline-end: 2em;
	}
	.accordion-panel.faqA summary.is-open .icon {
		inset-block-start: calc(50% - 0.4em + 0.2em);
	}
}
/* スポーツ相談事業Q&A */
.accordion-panel.faqB {
	line-height: 1.6;
}
.accordion-panel.faqB summary, .accordion-panel.faqB .js-content {
	display: flex;
	align-items: center;
	text-align: justify;
	padding: 0;
	font-size: 14px;
}
.accordion-panel.faqB summary::before, .accordion-panel.faqB .js-content::before {
	content: "";
	block-size: 4.7em;
	display: block;
}
.accordion-panel.faqB .summary-inner, .accordion-panel.faqB .accordion-content-inner {
	inline-size: 100%;
	padding: 0.75em 2.5em 0.75em 4em;
}
.accordion-panel.faqB .accordion-content-inner {
	padding-inline-end: 0.75em;
	background-color: transparent;
}
.accordion-panel.faqB summary, .accordion-panel.faqB .js-content {
	background-repeat: no-repeat;
	background-position: top 1.2em var(--bg-inline-start) 0.75em;
	background-size: 2.3em;
}
.accordion-panel.faqB summary {
	position: relative;
	background-color: #c7def3;
	background-image: url("../images/common/ico_faq-q.svg");
	color: var(--text-color);
	transition: opacity 200ms;
	border-radius: calc(var(--rad-s) - 2px);
}
.accordion-panel.faqB .js-content {
	background-image: url("../images/common/ico_faq-a.svg");
	color: var(--text-color);
}
.accordion-panel.faqB details {
	border-radius: var(--rad-s);
	border: 2px solid #c7def3;
	background-color: var(--white);
}
.accordion-panel.faqB summary.is-open {
	border-radius: calc(var(--rad-s) - 2px) calc(var(--rad-s) - 2px) 0 0;
}
.accordion-panel.faqB details + details {
	margin-block-start: 15px;
}
.accordion-panel.faqB summary::-webkit-details-marker {
	display: none;
}
.accordion-panel.faqB summary .icon {
	position: absolute;
	inline-size: 0.6em;
	block-size: 0.6em;
	border-inline-end: 2px solid var(--theme-color);
	border-block-end: 2px solid var(--theme-color);
	inset-block-start: calc(50% - 0.3em - 0.2em);
	inset-inline-end: 1em;
	transition: rotate 300ms, inset-block-start 300ms;
	rotate: 45deg;
}
.accordion-panel.faqB summary.is-open .icon {
	inset-block-start: calc(50% - 0.3em + 0.2em);
	rotate: 225deg;
}
.accordion-panel.faqB {
	margin-block-start: var(--y-margin-s);
}
.accordion-panel.faqB .individual {
	float: inline-end: white-space: nowrap;
	padding-inline-start: 1em;
}
.accordion-panel.faqB .summary-inner::after {
	content: "";
	display: block;
	clear: both;
}
@media (any-hover: hover) {
	.accordion-panel.faqB summary:hover {
		opacity: 0.8;
	}
}
@media screen and (min-width: 1232px), print {
	.accordion-panel.faqB {
		font-size: 15px;
		line-height: 1.6;
	}
	.accordion-panel.faqB summary, .accordion-panel.faqB .js-content {
		background-position: top 1.05em var(--bg-inline-start) 1.5em;
		font-size: 15px;
	}
	.accordion-panel.faqB .summary-inner, .accordion-panel.faqB .accordion-content-inner {
		padding: 0.75em 4em 0.75em 5.3em;
	}
	.accordion-panel.faqB .accordion-content-inner {
		padding-inline-end: 1.75em;
	}
	.accordion-panel.faqB summary, .accordion-panel.faqB .js-content {
		background-size: 2.6em;
	}
	.accordion-panel.faqB summary .icon {
		inline-size: 0.8em;
		block-size: 0.8em;
		inset-block-start: calc(50% - 0.4em - 0.2em);
		inset-inline-end: 2em;
	}
	.accordion-panel.faqB summary.is-open .icon {
		inset-block-start: calc(50% - 0.4em + 0.2em);
	}
	.accordion-panel.faqB .individual {
		float: inline-end: white-space: nowrap;
		padding-inline-start: 1em;
	}
}
/* タブスイッチ */
#tab-switch {
	margin: 30px auto;
	inline-size: 90%;
	max-inline-size: 420px;
	background-color: #bbb;
	position: relative;
	border-radius: var(--rad-s);
	overflow: hidden;
	font-size: 13px;
	display: flex;
}
#tab-switch a {
	z-index: 1;
	position: relative;
	inline-size: 50%;
	display: block;
	text-align: center;
	line-height: 1;
	padding: 1.192307692307692em 1em;
	color: var(--white);
	text-decoration: none;
}
#tab-switch a.active {
	cursor: default;
}
#tab-switch .tab-bg {
	position: absolute;
	inline-size: 50%;
	block-size: 100%;
	inset-inline-start: 0px;
	inset-block-start: 0px;
	inset-inline-end: auto;
	background-color: var(--theme-color);
	display: block;
	transition: inset-inline-start 300ms ease;
}
#tab-switch .tab-bg.left {
	inset-inline-start: 0px;
}
#tab-switch .tab-bg.right {
	inset-inline-start: 50%;
}
@media screen and (min-width: 1232px), print {
	#tab-switch {
		font-size: 15px;
	}
}
/* 利用の流れ */
.usage-flow-section + .usage-flow-section {
	margin-block-start: var(--y-margin-m);
}
.usage-flow-section > p {
	font-size: 94%;
}
.usage-flow-listA {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-block-start: 20px;
	list-style-type: none;
}
.usage-flow-item {
	padding: 16px 15px;
	font-size: 14px;
	line-height: 1.3;
	position: relative;
	flex: 1;
	background-color: var(--theme-light);
}
.usage-flow-item:not(:last-child)::after {
	content: "";
	position: absolute;
	inline-size: 100%;
	block-size: 24px;
	inset-block-end: -24px;
	inset-inline-start: 0;
	background: url("../images/common/arr_b_b.svg") no-repeat center;
	background-size: 24px;
}
.usage-flow-listA .flow-title {
	line-height: 1.3;
	text-align: center;
	font-weight: var(--font-medium);
	margin: 0 0 0.5em;
	font-size: 16px;
	letter-spacing: 6%;
	color: var(--theme-color);
}
.usage-flow-listA .flow-title br {
	display: none;
}
.lottery {
	align-self: center;
	background-color: var(--white);
	border: 4px solid #cae0f0;
	flex-grow: 0.76;
}
.usage-flow-item.lottery:not(:last-child)::after {
	inset-block-end: -28px;
}
.lottery .flow-title {
	background-color: transparent;
	color: var(--text-color);
}
.flow-body dt {
	line-height: 1;
	font-size: 13px;
	margin-block-end: 0.5em;
	font-weight: var(--font-bold);
}
.flow-body dt:not(:first-child) {
	margin-block-start: 15px;
}
.flow-body .footnote, .flow-body dl + p {
	margin-block-start: 0.5em;
}
@media screen and (min-width: 1232px), print {
	/* 利用の流れ */
	.usage-flow-listA {
		flex-direction: row;
	}
	.usage-flow-item {
		max-inline-size: 25%;
	}
	.usage-flow-item.item3 {
		inline-size: 30%;
	}
	.usage-flow-item:not(:last-child)::after {
		inline-size: 24px;
		block-size: 100%;
		inset-block-start: 0;
		inset-inline-end: -24px;
		inset-block-end: auto;
		inset-inline-start: auto;
		background-image: url("../images/common/arr_b_r.svg");
	}
	.usage-flow-listA .flow-title {
		min-block-size: 2.6em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.usage-flow-listA .flow-title br {
		display: block;
	}
	.lottery {
		flex-grow: 0.79;
	}
	.usage-flow-item.lottery:not(:last-child)::after {
		inset-inline-end: -28px;
		inset-block-end: auto;
	}
	.lottery .flow-title {
		min-block-size: auto;
	}
}
.consultation {
	margin-block-start: var(--y-margin-l);
	background-color: var(--white);
	border-radius: var(--rad-s);
}
.consultation .image {
	inline-size: 100%;
	border-radius: var(--rad-s) var(--rad-s) 0 0;
	overflow: hidden;
}
.consultation .text {
	padding: 30px 15px 30px;
}
.consultation .h2A {
	font-size: 20px;
	margin-block-end: 1em;
	text-align: center;
}
.consultation dl {
	margin-block-start: 25px;
}
.consultation dl dt {
	font-size: 15px;
	font-weight: var(--font-bold);
	margin: 20px 0 5px;
}
.consultation .show-detail {
	margin-block-start: 30px;
	text-align: center;
}
@media screen and (min-width: 1032px), print {
	.consultation {
		display: flex;
	}
	.consultation .image {
		flex: 0 0 45%;
		border-radius: var(--rad-s) 0 0 var(--rad-s);
	}
	.consultation .image img {
		inline-size: 100%;
		block-size: 100%;
		object-fit: cover;
	}
	.consultation .text {
		flex: 1 1 auto;
		/*color: #0f6ab9;*/
		padding: 30px 45px;
	}
	.consultation .h2A {
		font-size: 28px;
		text-align: start;
	}
	.consultation .body-copy {
		font-size: 15px;
	}
	.consultation dl {
		margin-block-start: 25px;
	}
	.consultation dl dt {
		font-size: 16px;
		margin: 20px 0 5px;
	}
	.consultation dl dd {
		font-size: 14px;
	}
	.consultation .show-detail {
		margin-block-start: 35px;
		text-align: start;
	}
}
.menu-note {
	margin-block-end: 0.5em;
}
/* タブメニュー */
.tabmenu {
	background-color: var(--white);
	padding: 8px 20px;
	margin-block-end: var(--y-margin-l);
	border-radius: var(--rad-s);
}
@media screen and (min-width: 768px), print {
	.tabmenu {
		padding: 10px 30px;
	}
}
/* 主催者 フロアマップ */
.link-listD.room-list {
	grid-template-columns: repeat(auto-fill, minmax(147px, 1fr));
}
/* 主催者 申込方法 */
.link-listD.guide-list1 {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
/* 主催者 利用方法 */
.link-listD.guide-list2 {
	grid-template-columns: repeat(auto-fill, minmax(147px, 1fr));
}
/* プライバシー */
.link-listD.privacy {
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.trafic-listA > div {
	display: flex;
	border-block-start: 1px solid #eee;
	padding: 0.333333em 0;
}
.trafic-listA > div:first-child {
	border-block-start: none;
}
.trafic-listA dt {
	font-weight: 500;
	inline-size: 6em;
}
.trafic-listA dt::before {
	content: "●";
	color: var(--theme-color);
	font-size: 0.6em;
	padding-inline-start: 0.333333333333333em;
	padding-inline-end: 0.333333333333333em;
	display: inline-block;
	text-indent: 0;
	position: relative;
	inset-block-start: -0.2em;
}
.trafic-listA dd {
	flex: 1;
}
section.equipment .section-header .h2A {
	margin-block-end: 0;
}
section.equipment .section-header + .h3A {
	margin-block-start: 1.75em;
}
.equipment-table thead tr th:first-child {
	inline-size: 35%;
}
section.equipment .section-header {
	display: flex;
	align-items: flex-end;
}
section.equipment .section-header .extension {
	border: 1px solid #aaa;
	color: #555;
	font-size: 12px;
	line-height: 1;
	display: inline-block;
	padding: 0.25em 0.5em 0.35em;
	margin-block-end: 0.25em;
	margin-inline-start: 20px;
	border-radius: 3px;
}
@media screen and (min-width: 1232px), print {
	section.equipment .section-header .extension {
		font-size: 14px;
	}
}
/* 各種図面･画像ダウンロード */
.picture-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 10px 0;
}
.picture-list li {
	display: flex;
	flex-direction: row-reverse;
}
.picture-list .info {
	inline-size: 165px;
	inline-size: calc(165 / 385 * 100%);
	padding-inline-start: 10px;
}
.picture-list a {
	inline-size: calc(100% - 165px);
	inline-size: calc(220 / 385 * 100%);
	display: block;
}
.picture-list h3 {
	font-size: 14px;
	font-weight: var(--font-bold);
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.5;
}
.picture-list .info p {
	font-size: 12px;
}
@media (any-hover: hover) {
	.picture-list a:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 768px), print {
	.picture-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 30px 25px;
	}
	.picture-list li {
		inline-size: calc(calc(100% - 25px) / 2);
	}
}
@media screen and (min-width: 1232px), print {
	.picture-list {
		padding: 15px 0;
	}
	.picture-list h3 {
		font-size: 15px;
		font-weight: var(--font-bold);
		margin: 0 0 0.5em;
		padding: 0;
		line-height: 1.5;
	}
	.picture-list .info p {
		font-size: 14px;
	}
}
/* 主催者　申込方法 利用までの流れ */
.usage-flow-sub-section {
	background-color: var(--white);
	border-radius: var(--rad-s);
	position: relative;
}
.usage-flow-sub-section + .usage-flow-sub-section {
	margin-block-start: 30px;
}
.usage-flow-sub-section + .usage-flow-sub-section::before {
	content: "";
	inline-size: 100%;
	block-size: 30px;
	position: absolute;
	inset-block-start: -30px;
	inset-inline-start: 0;
	background: url("../images/common/arr_b_b.svg") no-repeat center;
	background-size: 30px;
}
.usage-flow-sub-section h3 {
	font-size: 15px;
	padding: 10px 10px;
	background-color: #c7def3;
	margin: 0;
	border-radius: var(--rad-s) var(--rad-s) 0 0;
}
.usage-flow-sub-section h3 br {
	display: none;
}
.usage-flow-sub-section .section-body {
	padding: 10px 10px;
	position: relative;
}
.usage-flow-sub-section h4 {
	font-size: 13px;
	margin: 0;
	background-color: var(--green);
	display: inline-block;
	color: var(--white);
	padding: 0.1em 1em;
}
.usage-flow-sub-section .note {
	font-size: 13px;
	margin: 0 0 0 auto;
	background-color: #F8EB6B;
	display: inline-block;
	color: var(--text-color);
	padding: 0.1em 1em;
	border-radius: 0.9125em;
	position: absolute;
	inset-block-start: 10px;
	inset-inline-end: 10px;
}
.usage-flow-sub-section h4:not(:first-child) {
	margin-block-start: 20px;
}
.usage-flow-wrapper {
	display: flex;
	align-items: center;
	margin: 15px 0;
}
.usage-flow-wrapper > p.org, .usage-flow-wrapper > p.hall {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 44px;
	font-size: 10px;
	padding-block-start: 30px;
	text-align: center;
	line-height: 1.3;
	flex: 0 0 44px;
}
.usage-flow-wrapper > p.org {
	background-image: url("../organizer/guide/images/ico_org.png");
}
.usage-flow-wrapper > p.hall {
	background-image: url("../organizer/guide/images/ico_hall.png");
}
.usage-flow-listB {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 0 10px;
}
.usage-flow-listB li {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em 0;
	font-size: 12px;
	inline-size: 100%;
	line-height: 1.4;
}
.usage-flow-listB li.org {
	background: url("../organizer/guide/images/arr_org.svg") no-repeat var(--bg-inline-end) center;
	background-size: 0.8em;
}
.usage-flow-listB li.hall {
	background: url("../organizer/guide/images/arr_hall.svg") no-repeat var(--bg-inline-start) center;
	background-size: 0.8em;
}
.usage-flow-listB li::before, .usage-flow-listB li::after {
	box-sizing: border-box;
	content: "";
	flex: 1 1 auto;
	border-block-end: 3px dotted #999;
	block-size: 3px;
	margin-inline-start: 0.5em;
	margin-inline-end: 0.5em;
}
.usage-flow-listB li::before {
	margin-inline-end: 0.25em;
}
.usage-flow-listB li::after {
	margin-inline-start: 0.25em;
}
.usage-flow-listB li.org::before, .usage-flow-listB li.org::after {
	border-color: #f17624;
}
.usage-flow-listB li.hall::before, .usage-flow-listB li.hall::after {
	border-color: var(--theme-color);
}
@media screen and (min-width: 1232px), print {
	.usage-flow-sub-section {
		display: flex;
	}
	.usage-flow-sub-section h3 {
		inline-size: 20%;
		font-size: 16px;
		padding: 20px 20px;
		margin: 0;
		border-radius: var(--rad-s) 0 0 var(--rad-s);
	}
	.usage-flow-sub-section h3 br {
		display: block;
	}
	.usage-flow-sub-section .section-body {
		padding: 15px 30px;
		inline-size: 80%;
	}
	.usage-flow-sub-section h4 {
		font-size: 14px;
	}
	.usage-flow-sub-section .note {
		font-size: 14px;
		inset-block-start: 15px;
		inset-inline-end: calc(30px + 110px / 2);
		translate: 50%;
	}
	.usage-flow-sub-section h4:not(:first-child) {
		margin-block-start: 20px;
	}
	.usage-flow-wrapper {
		margin: 15px 0;
	}
	.usage-flow-wrapper > p.org, .usage-flow-wrapper > p.hall {
		background-size: 82px;
		font-size: 11px;
		padding-block-start: 55px;
		flex: 0 0 110px;
	}
	.usage-flow-listB li {
		font-size: 15px;
	}
}
/* 主催者　申込方法　使用される皆さまへ */
section.message .foot-text {
	text-align: end;
	margin-block-start: 1em;
}
/* 主催者 交通アクセス */
.parking-list > li + li {
	margin-block-start: var(--y-margin-m);
}
.content-boxA + .parking-list {
	margin-block-start: var(--y-margin-m);
}
.access-cautions1 strong {
	color: #c30d23;
}
.parking-org-figure {
	margin-block-start: 20px;
}
section.relation {
	margin-block-start: var(--y-margin-m);
}
/* 月間行事案内ページ */
section.event-news .content-boxA > ul {
	margin: -10px 0;
}
section.event-info .two-colA {
	margin: -10px 0;
}
section.sports-class .two-colA {
	margin: -10px 0;
}
.concert-table thead tr > th:first-child {
	inline-size: calc(8em);
}
@media screen and (min-width: 1232px), print {
	.concert-table thead tr > th:first-child {
		inline-size: calc(13em + 3px);
	}
}
.concert-table thead tr > th:nth-child(2) {
	inline-size: calc(100% - 30em - 4px);
}
.concert-table thead tr > th:nth-child(3) {
	inline-size: calc(17em + 1px);
}
.cong {
	inline-size: 1.2em;
	aspect-ratio: 1;
	display: inline-block;
	position: relative;
	inset-block-start: -0.15em;
}
.headnote .cong img {
	position: absolute;
	inset-block-start: calc(calc(calc(1lh - 1em) / 2) + 0.15em);
	inset-inline-start: 0;
}
table.rental-items1 .unit, table.rental-items1 .price {
	text-align: center;
}
table.rental-items2 .unit, table.rental-items2 .price {
	text-align: center;
}
table.rental-items3 .unit, table.rental-items3 .price {
	text-align: center;
}
table.rental-items3 .unit {
	inline-size: 4em;
}
@media screen and (min-width: 768px) {
	table.rental-items3 .category {
		inline-size: 14em;
	}
}
/* 駐車場利用案内 */
table.parking-table1 td:first-child {
	text-align: start;
}
table.parking-table1 td:nth-child(2) {
	inline-size: 7em;
}
table.parking-table1 td:nth-child(3) {
	inline-size: 6em;
}
@media screen and (min-width: 768px) {
	table.parking-table1 tr:first-child > td:first-child {
		inline-size: 16em;
	}
	table.parking-table2 tbody > tr:first-child > td:first-child {
		inline-size: 14em;
	}
}
.parking-status {
	display: flex;
	background-color: var(--white);
	border-radius: var(--rad-s);
}
.parking-status .parking-hall, .parking-status .parking-arena {
	inline-size: 50%;
	padding: 30px 15px 20px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.35;
	position: relative;
}
.parking-status .parking-arena {
	border-inline-start: 1px solid #e5e5e5;
}
.parking-status dt {
	font-size: 12px;
}
.parking-status dd {
	font-size: 34px;
	vertical-align: bottom;
	color: var(--blue);
	letter-spacing: 6%;
}
.parking-status .unit {
	font-size: 67.213114754098361%;
}
.parking-status .icon-live {
	position: absolute;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	inline-size: 46px;
	block-size: 16px;
	background: url("../images/common/ico_live.svg") no-repeat center;
	background-size: 100%;
	text-indent: 100%;
	overflow: hidden;
}
@media screen and (min-width: 768px), print {
	.parking-status {
		max-inline-size: 700px;
	}
	.parking-status dd {
		font-size: 39px;
	}
}
@media screen and (min-width: 1232px), print {
	.parking-status .parking-hall, .parking-status .parking-arena {
		padding: 30px 15px 20px;
	}
	.parking-status dt {
		font-size: 15px;
	}
	.parking-status dd {
		font-size: 48px;
	}
	.parking-status .icon-live {
		inset-block-start: 10px;
		inset-inline-end: 25px;
		inline-size: 46px;
		block-size: 16px;
	}
}
.parking-figure {
	background-color: var(--white);
	padding: 15px;
	border-radius: var(--rad-s);
}
@media screen and (min-width: 1232px), print {
	.parking-figure {
		padding: 25px;
	}
}
/* バリアフリー */
section.assistance-dog .content-boxA .mark {
	float: inline-end;
	margin: 0 0 0.5em 1.5em;
	inline-size: clamp(90px, 25%, 135px);
}
section.assistance-dog .content-boxA::after {
	content: "";
	display: block;
	clear: both;
}
@media screen and (min-width: 768px), print {
	section.assistance-dog .content-boxA .mark {
		margin-block-end: 0;
	}
}
@media print {
	#go-pagetop {
		display: none;
	}
}