@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;700&display=swap');

/* - SP（374px以上） ---- */
/* - ALL - */
html, body {
	padding: 0;
	margin: 0;
	}
/*   フォントファミリー */
html {
	font-family: 'リュウミン R-KL JIS2004 AP', YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	font-size: 62.5%;
	background-color: #edeeee;
	}
body {
	color: #000;
	font-size: 1.5rem;
	line-height: 1.7;
	font-feature-settings: "palt";
	-webkit-font-smoothing: antialiased;
	}
/*   文字リンク色 */
a {
	outline: none;
	color: #5f0000;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	transition: color .4s ease;
	}
a:link {
	text-decoration: none;
	color: #5f0000;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
a:visited {
	text-decoration: none;
	color: #5f0000;
	}
a:active { 
	text-decoration: none;
	color: #a60c1b;
	}
a:hover {
	text-decoration: underline;
	color: #a60c1b;
	}
::selection {
	background-color: #dba097;
	color: #fff;
	}

a.under {
	border-bottom: 1px solid #5f0000;
	}
a:hover.under {
	border-bottom: 1px solid #a60c1b;
	text-decoration: none;
	}

/*   p justify */
p {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	text-align: justify;
	text-justify: inter-ideograph;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.2px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
p:has(img) {
	width: 100%;
	transform: scale(1, 1);
	}

p.p-small {
	font-size: 1.3rem;
	}
p.p-ssmall {
	font-size: 1rem;
	}

.kome {
	padding-left: 1em;
	text-indent: -1em;
	}
.cmskome {
	display: inline-block;
	margin-left: 1em;
	margin-top: 0.25em;
	text-indent: -1em;
	line-height: 1.5;
	}
.bottom-two {
	padding-bottom: 2em;
	}
.bottom-onehalf {
	padding-bottom: 1.5em;
	}
.bottom-one {
	padding-bottom: 1em;
	}
.bottom-half {
	padding-bottom: 0.5em;
	}
.bottom-halfhalf {
	padding-bottom: 0.25em;
	}
.bottom-zero {
	padding-bottom: 0;
	}
.top-onehalf {
	padding-top: 1.5em;
	}
.top-one {
	padding-top: 1em;
	}
.top-half {
	padding-top: 0.5em;
	}
.top-zero {
	padding-top: 0;
	}
.in-block {
	display: inline-block;
	}
.block {
	display: block;
	}
.redfont {
	color: #dc143c;
	}
.lineheight {
	line-height: 1.1;
	}
/*   フォント設定 */
.ryumin-lkl {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	}
.ryumin-rkl {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.ryumin-mkl {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	}
.ryumin-bkl {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	}
.ryumin-ebkl {
	/* font-family: 'リュウミン EB-KL JIS2004', serif; */
	font-weight: bold;
	}
.ryumin-hkl {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
.ryumin-ehkl {
	/* font-family: 'リュウミン EH-KL JIS2004', serif; */
	font-weight: bold;
	}
.ryumin-ukl {
	/* font-family: 'リュウミン U-KL JIS2004', serif; */
	font-weight: bold;
	}
	/* .ryumin-lkl-old {
	font-family: 'リュウミン L-KL', serif;
	}
.ryumin-rkl-old {
	font-family: 'リュウミン R-KL', serif;
	}
.ryumin-mkl-old {
	font-family: 'リュウミン M-KL', serif;
	}
.ryumin-bkl-old {
	font-family: 'リュウミン B-KL', serif;
	}
.ryumin-ebkl-old {
	font-family: 'リュウミン EB-KL', serif;
	font-weight: bold;
	}
.ryumin-hkl-old {
	font-family: 'リュウミン H-KL', serif;
	font-weight: bold;
	}
.ryumin-ehkl-old {
	font-family: 'リュウミン EH-KL', serif;
	font-weight: bold;
	}
.ryumin-ukl-old {
	font-family: 'リュウミン U-KL', serif;
	font-weight: bold;
	} */

.cho {
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.han-sp {
	padding: 0 0.3em 0 0;
	}
.no-justify {
	text-align: left;
	text-justify: none;
	letter-spacing: -0.2px;
	}
img {
	line-height: 0;
	vertical-align: bottom;
	}
strong, b {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-weight: bold;
	}
.tsume {
	letter-spacing: -1px;
	}
.no-tsume {
	font-feature-settings: normal;
	letter-spacing: 0;
	}
.leftsp {
	margin-left: 4px;
	}

.five-padding-all {
	display: inline-block;
	position: relative;
	padding-left: 6.25em;
	text-align: left;
	text-justify: none;
	}
.five-padding {
	display: inline-block;
	width: 6em;
	position: absolute;
	left: 0;
	text-align: right;
	}
.five-padding-all .size-3 {
	display: inline-block;
	line-height: 1.3;
	}

.four-padding-all {
	display: inline-block;
	position: relative;
	padding-left: 4em;
	text-align: left;
	text-justify: none;
	}
.four-padding {
	display: inline-block;
	width: 4em;
	position: absolute;
	left: 0;
	text-align: right;
	}

.three-padding {
	display: inline-block;
	width: 3.25em;
	position: absolute;
	left: 0;
	text-align: right;
	}
.three-padding.left {
	text-align: left;
	}
.three-indent {
	display: inline-block;
	padding-left: 3.25em;
	position: relative;
	}

.two-padding {
	display: inline-block;
	width: 3.25em;
	position: absolute;
	left: 0;
	text-align: right;
	}
.two-padding.left {
	text-align: left;
	}
.one-padding {
	display: inline-block;
	width: 1em;
	position: absolute;
	left: 1em;
	}
.all-padding {
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0;
	}
.two-indent {
	display: inline-block;
	padding-left: 3.25em;
	position: relative;
	}
.one-indent {
	display: inline-block;
	padding-left: 2em;
	position: relative;
	}

/*   clearfix */
.clearfix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/*   スマホ非表示、PC表示 */
.spno {
	display: none;
	}
/*   スマホ表示、PC非表示 */
.pcno {
	}


/* - ページレイアウト - */
#header {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	background-color: #edeeee;
	position: fixed;
	z-index: 20;
	transition: transform .8s ease;
	}
#main {
	position: relative;
	padding: 65px 0 10vw 0;
	margin: 0 0 0 0;
	width: 86vw;
	z-index: 10;
	}
.home #main {
	position: relative;
	padding: 0 0 10vw 0;
	margin: 0 0 0 0;
	width: 86vw;
	z-index: 10;
	}


.main-all {
	position: relative;
	z-index: 20;
	}
.main-logo {
	height: 0;
	position: relative;
	z-index: 21;
	}
.main-contents {
	padding: 8.86vw 0 0 0;
	padding: 1vw 0 0 0;
	margin: 0 0 0 6vw;
	position: relative;
	z-index: 22;
	}

.article-wrapper-home {
	padding: 0 0 7vw 0;
	margin: 0 0 0 0;
	}
.article-wrapper {
	padding: 7vw 0 7vw 0;
	margin: 0 0 0 0;
	}

.general-all {
	padding: 1em 0 0 0;
	}

/*   フッタ固定 */
#top {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	position: relative;
	}

#footer {
	margin-top: auto;
	z-index: 5;
	}

/* - ヘッダ - */
/*   ロゴ */
h1 {
	padding: 0;
	margin: 1.3vw 0 1.2vw 3vw;
	color: #000;
	font-size: 1.8rem;
	line-height: 1;
	width: 130px;
	height: auto;
	}

.home h1 {
	display: none;
	}


h1 a, h1 a:link, h1 a:visited, h1 a:active {
	text-decoration: none;
	color: #000;
	}
h1 a:hover {
	text-decoration: none;
	color: #a60c1b;
	}
/*   ハンバーガー */
#hamburgler, 
.home #hamburgler-sub {
	display: none;
	}

#hamburgler-new {
	display: block;
	}
.hamburgler-icon-wrapper {
	position: fixed;
	bottom: 9vw;
	right: 14px;
	width: 2.5em;
	height: 1.5em;
	cursor: pointer;
	line-height: 1;
	z-index: 910;
	}
.hamburgler-icon-wrapper .hamburgler-icon,
.hamburgler-icon-wrapper .hamburgler-icon::before,
.hamburgler-icon-wrapper .hamburgler-icon::after {
	content: '';
	position: absolute;
	border-radius: 1em;
	height: 1px;
	width: 2.5em;
	opacity: 0;
	background-color: rgba(0, 0, 0, 1);
	transition: all 0.2s ease;
	}
.hamburgler-icon-wrapper:hover .hamburgler-icon,
.hamburgler-icon-wrapper:hover .hamburgler-icon::before,
.hamburgler-icon-wrapper:hover .hamburgler-icon::after {
	background-color: rgba(0, 0, 0, 1);
	}
.hamburgler-icon-wrapper .hamburgler-icon-moji {
	display: block;
	font-size: 1.4rem;
	transform: scale(0.95, 1) rotate(-90deg);
	transform-origin: top center;
	color: #5f0000;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	opacity: 1;
	transition: all 0.2s ease;
	margin: -8px -11px 0 0;
	}
.hamburgler-icon-wrapper:hover .hamburgler-icon-moji {
	color: #a60c1b;
	}

.hamburgler-icon {
	top: 5px;
	}
.hamburgler-icon::before {
	top: -5px;
	}
.hamburgler-icon::after {
	top: 5px;
	}
.hamburgler-active .hamburgler-icon {
	background: transparent;
	transform: rotate(-148deg);
	top: 5px;
	opacity: 1;
	}
.hamburgler-active .hamburgler-icon::before,
.hamburgler-active .hamburgler-icon::after {
	top: 0;
	opacity: 1;
	}
.hamburgler-active .hamburgler-icon::after {
	display: none;
	}
.hamburgler-active .hamburgler-icon::before {
	transform: rotate(116deg);
	}
.hamburgler-active .hamburgler-icon,
.hamburgler-active .hamburgler-icon::before {
	background-color: rgba(0, 0, 0, 1);
	}
.hamburgler-active .hamburgler-icon-moji {
	opacity: 0;
	}
.hamburgler-active .hamburgler-icon-wrapper:hover .hamburgler-icon-moji {
	opacity: 0;
	}

.hamburgler-menu {
	transition: all 0.4s ease;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	background-image: url("../img/menu-bg.png");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: center right;
	overflow: hidden;
	z-index: 900;
	}
.hamburgler-active .hamburgler-menu {
	opacity: 1;
	pointer-events: initial;
	}
/*   スマホメニュー表示時スクロール禁止 */
body.hamburgler-active {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}
/*   グローバルメニュー */
.globalmenu-home-wrapper {
	display: none;
	}
#globalmenu {
	display: none;
	}
/*   メニュー */
.hamburgler-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-top: 1em;
	padding-bottom: 5em;
	}
.hamburgler-menu_all {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
	}

.mainmenu-container {
	overflow-y: auto;
	position: relative;
	padding: 0 1em 0 0;
	flex: 1;
	}
.mainmenu-inner {
	padding: 0 0 0 4em;
	}
.submenu-container {
	margin: auto 0 0 0;
	padding: 0 1em 0 0;
	position: relative;
	}

.mainmenu-container .ps__rail-x, 
.mainmenu-container .ps__thumb-x {
	display: none;
	}
.mainmenu-container .ps__rail-y {
	width: 5px !important;
	border-left: 1px solid #333 !important;
	background-color: transparent !important;
	}
.mainmenu-container .ps__thumb-y {
	width: 5px !important;
	border-radius: 0 !important;
	background-color: #000 !important;
	}


.mainmenu-container a,
.submenu-container a {
	color: #000;
	display: inline-block;
	position: relative;
	transform: translate3d(0, 0, 0);
	}
.mainmenu-container a:hover,
.submenu-container a:hover {
	color: #a60c1b;
	text-decoration: none;
	border-bottom: 0;
	}
ul.header-nav_main {
	text-align: right;
	}
ul.header-nav_main li {
	padding: 0.4em 0.5em 0.4em 0.5em;
	padding: 0.25em 0 0.25em 0;
	line-height: 1.5;
	transform: scale(0.95, 1);
	transform-origin: top right;
	}
ul.header-nav_main > li {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}

ul.header-nav_main li ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	}
ul.header-nav_main li ul li {
	border-bottom: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0.75em;
	line-height: 1.5;
	}
ul.header-nav_main li ul > li {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	font-weight: normal;
	}
ul.header-nav_main li ul li.long-li {
	width: 100%;
	}

ul.header-nav_sub {
	padding: 2em 0 0 0;
	font-size: 80%;
	margin: 0 auto;
	text-align: right;
	}
ul.header-nav_sub li {
	padding: 0.25em 0 0.25em 1em;
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	}
ul.header-nav_sub li ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	}
ul.header-nav_sub li ul li {
	padding: 0 0 0 0;
	margin: 0 3em 0 0;
	margin: 0 0 0 0.75em;
	}


/*   言語選択 */
.language-menu {
	right: 14px;
	}
.home .language-menu {
	right: 14px;
	}

ul.header-nav_lang {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	margin: 0.5em 0 1em 0;
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	}
ul.header-nav_lang li {
	font-weight: normal;
	line-height: 1.5;
	text-decoration: none;
	color: #000;
	padding: 0;
	margin: 0;
	text-align: center;
	letter-spacing: 0;
	}
ul.header-nav_lang li a {
	text-decoration: none;
	color: #000;
	transition: color .2s ease;
	}
ul.header-nav_lang li a:hover {
	color: #a60c1b;
	}
ul.header-nav_lang li:first-child {
	margin: 0 9px 0 0;
	position: relative;
	}
ul.header-nav_lang li:first-child::after {
	position: absolute;
	content: '\2f';
	top: -1px;
	right: -9px;
	}
abbr.language-menu_abbr {
	font-style: normal;
	text-decoration: none;
	border-bottom-width: 0;
	}

/*   SNSアイコン */
ul.header-nav_sns {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
	}
ul.header-nav_sns li {
	text-decoration: none;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	width: 20px;
	height: 20px;
	}

ul.header-nav_sns li a img {
	width: 20px;
	height: 20px;
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	}
ul.header-nav_sns li a:hover img {
	opacity: .4;
	filter: alpha(opacity=40);
	}
.sns-menu-footer {
	padding: 1.5em 0 0 0;
	}
.sns-menu-footer ul.header-nav_sns {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
	}
.sns-menu-footer ul.header-nav_sns li {
	text-decoration: none;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
	width: 20px;
	height: 20px;
	}

/* - フッタ - */
#footer {
	padding: 0 0 2.4rem 0;
	line-height: 1;
	position: relative;
	z-index: 5;
	}
footer {
	position: relative;
	z-index: 6;
	}

.footer_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 15vw 0 6vw;
	}
.footer_banner {
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 15vw 0 6vw;
	}
ul.footer-nav_banner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 0 5vw 0;
	}
ul.footer-nav_banner li {
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.3;
	text-decoration: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: transparent;
	border-radius: 0.25em;
	text-align: left;
	}
ul.footer-nav_banner li img {
	width: 120px;
	height: auto;
	}
ul.footer-nav_banner li a {
	display: inline-block;
	color: #000;
	position: relative;
	}
ul.footer-nav_banner li a:hover {
	color: #000;
	text-decoration: none;
	}
ul.footer-nav_banner li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: opacity .3s ease;
	}
ul.footer-nav_banner li a:hover img {
	opacity: .4;
	filter: alpha(opacity=40);
	}

/*   バナー */
ul.footer-banner_list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 0 0;
	}
ul.footer-banner_list li img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
ul.footer-banner_list li {
	padding: 0 0 0 0;
	margin: 0 2.5rem 0 0;
	}
ul.footer-banner_list li:last-child {
	margin: 0 0 0 0;
	}
ul.footer-banner_list li img.footer-banner_at {
	width: 52px;
	height: auto;
	}
ul.footer-banner_list li img.footer-banner_ala {
	width: 75px;
	height: auto;
	}
ul.footer-banner_list li img.footer-banner_ac2022 {
	width: 75px;
	height: auto;
	}
ul.footer-banner_list li a {
	display: inline-block;
	}
ul.footer-banner_list li a img {
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	}
ul.footer-banner_list li a:hover img {
	opacity: .4;
	filter: alpha(opacity=40);
	}
ul.footer-banner_list li a img.footer-banner_ac2022 {
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	}
ul.footer-banner_list li a:hover img.footer-banner_ac2022 {
	opacity: .4;
	filter: alpha(opacity=40);
	}

/*   フッタメニュー */
.footer-nav_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 6vw 0 0 0;
	}
ul.footer-nav_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.footer-nav_list li {
	padding: 0 0 0 0;
	margin: 0 1.5rem 0 0rem;
	font-size: 1.2rem;
	line-height: 1.5;
	}
ul.footer-nav_list li a {
	text-decoration: none;
	color: #000;
	position: relative;
	}
ul.footer-nav_list li a:hover {
	text-decoration: none;
	color: #a60c1b;
	border-bottom: 0;
	}

ul.footer-nav_list2 {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.footer-nav_list2 li {
	padding: 0 0 0 0;
	margin: 0 1.5rem 0.5em 0rem;
	font-size: 1.4rem;
	line-height: 1;
	}
ul.footer-nav_list2 li a {
	text-decoration: none;
	color: #000;
	position: relative;
	}
ul.footer-nav_list2 li a:hover {
	text-decoration: none;
	color: #a60c1b;
	border-bottom: 0;
	}
/*   コピーライト */
.footer-copyright {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.footer-copyright small {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #000;
	}
.footer-copyright small span {
	font-family: 'Times New Roman', serif;
	}
/*   ページトップへ */
.pagetop {
	position: fixed;
	bottom: 20vw;
	right: 7px;
	display: none;
	z-index: 100;
	}
.pagetop a {
	display: block;
	color: #9c9c9c;
	text-decoration: none;
	position: relative;
	width: 1.875vw;
	height: 2vw;
	font-size: 0;
	background-image: url("../img/page-top.svg");
	background-position: top left;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 0.3s ease;
	}
.pagetop a:hover {
	opacity: 0.5;
	}

/* - 各部品 - */
/*   見出し */
h2 {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-size: 3.3rem;
	line-height: 1;
	padding: 0 0 0.7em 0;
	margin: 0 0 0 0;
	letter-spacing: -0.3vw;
	font-weight: bold;
	color: #000;
	text-align: left;
	width: 107.52%;
	transform: scale(0.93, 1);
	transform-origin: top left;
	word-break: break-word;
	}
h2 span {
	font-size: 2.5rem;
	display: block;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	padding: 0.1em 0 0 0;
	font-weight: normal;
	}
h2.appform {
	line-height: 1.2;
	}
h3 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-size: 1.8rem;
	line-height: 1.35;
	padding: 2.8rem 0 0.6rem 0;
	font-weight: bold;
	color: #000;
	text-align: left;
	letter-spacing: -0.1vw;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	word-break: break-word;
	}
.top-zero {
	padding-top: 0;
	}
h4 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-weight: bold;
	font-size: 100%;
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	margin: 0 0 0em 0;
	letter-spacing: -0.1vw;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.news h4 {
	font-size: 100%;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
h4 span {
	font-weight: normal;
	}
h4 span.comment {
	font-weight: bold;
	font-size: 0.8em;
	}
h5 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-size: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.single h2 {
	font-size: 2.6rem;
	padding: 0 0 1.8rem 0;
	}
.news p + p {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
.news p img {
	padding: 0.5em 0 0.5em 0;
	display: inline;
	}
p + p {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}

h3.under-line {
	border-bottom: 1px solid #000;
	}

.cms-contents h1 {
	display: block;
	/* font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	color: #000;
	position: static;
	z-index: inherit;
	font-weight: bold;
	text-align: center;
	font-size: 150%;
	line-height: 1.35;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top center;
	background-image: none;
	}
.cms-contents h2 {
	/* font-family: 'リュウミン H-KL JIS2004', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	color: #000;
	font-weight: bold;
	font-size: 170%;
	line-height: 1.35;
	letter-spacing: 0;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}
.cms-contents h3 {
	/* font-family: 'リュウミン H-KL JIS2004', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	color: #000;
	font-weight: bold;
	font-size: 150%;
	line-height: 1.35;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}
.cms-contents h4 {
	font-size: 131%;
	padding: 1.5em 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	}
.cms-contents h4.toptwo {
	padding-top: 2.5em;
	}
.cms-contents h5 {
	font-size: 100%;
	padding: 0.5em 0 0 0;
	margin: 0 0 -0.75em 0;
	font-weight: bold;
	}
.cms-contents h6 {
	font-size: 83%;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	font-weight: bold;
	}
.cms-contents h4 + h5 {
	padding-top: 1em;
	}
.cms-contents h4 + p {
	padding-top: 1em;
	}
.cms-contents h5 + p {
	padding-top: 1.25em;
	}
.cms-contents p + p {
	padding-top: 0.5em;
	padding-bottom: 1em;
	margin: 0 0 0 0;
	}
p + p.tsumepp {
	padding-top: 0;
	margin-top: -0.25em;
	}
p.learning-waku {
	padding: 1.25em 1.75em 1.5em 1.75em;
	margin: 1.5em 0 1em 0;
	background-color: #fff;
	}
.cms-contents p + p.learning-waku {
	padding: 1.25em 1.75em 1.5em 1.75em;
	margin: 0.5em 0 1em 0;
	background-color: #fff;
	}

div.learning-waku {
	padding: 1.25em 1.75em 1.5em 1.75em;
	margin: 0.5em 0 0.5em 0;
	background-color: #fff;
	}
div.learning-waku ul.learning-indent-ul {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
div.learning-waku p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
div.learning-waku p.bottom-half {
	padding-bottom: 0.5em;
	}
div.learning-waku ul.learning-indent-dot-ul {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 0.75em 1.75em 0.75em 0;
	margin: 0 0 0 1.75em;
	list-style-type: disc;
	}
div.learning-waku ul.learning-indent-dot-ul li {
	padding: 0.25em 0 0.25em 0;
	}

div.waku-inner-all {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0.5em 0 0.5em 0;
	}
div.waku-inner-img {
	width: 30%;
	padding: 0.5em 0 0.5em 0;
	}
div.waku-inner-img img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
div.waku-inner-p {
	width: 70%;
	padding: 0.5em 0 0.5em 1em;
	}

.cms-contents p img {
	padding: 0.5em 0 0.5em 0;
	display: inline;
	}
.cms-contents.space-top {
	padding: 3rem 0 0 0;
	}
.learning-indent {
	padding-left: 2em;
	display: inline-block;
	}

.underline {
	border-bottom: 1px solid #000;
	}

.learning-indent p + p.two-indent {
	padding-top: 0;
	}

/*   リスト */
ul {
	padding-inline-start: 2em;
	margin: 0.5em 0 1.5em 0;
	}
ul li {
	padding: 0.5em 0 0.5em 0;
	}
ol {
	padding-inline-start: 2em;
	margin: 0.5em 0 1em 0;
	}
ol li {
	padding: 0.5em 0 0.5em 0;
	}
dl {
	margin: 0 0 0.5em 0;
	}
dl dt {
	font-weight: 700;
	padding: 0.5em 0 0 0;
	}
dl dd {
	padding: 0.25em 0 0.5em 1em;
	}
dl.dlcho dt {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.cms-contents ul, 
.cms-contents ol, 
.cms-contents dl {
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.cms-contents dl dt {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	}

.cms-contents ul p, 
.cms-contents ol p, 
.cms-contents dl p {
	width: 100%;
	transform: scale(1, 1);
	}

.cms-contents p + ul,
.cms-contents p + ol {
	margin-top: -0.5em;
	}

ol.ollist {
list-style-type: decimal;
	padding-inline-start: 2em;
	margin: 1em 0 1em 0;
	}
ol.ollist li {
	padding: 0.25em 0 0.25em 0;
	}

ul.volant-ul {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.volant-ul li {
	padding: 0 0 0.75em 1.15em;
	margin: 0 0 0 0;
	position: relative;
	}
ul.volant-ul li span.volant-count {
	display: inline-block;
	width: 1.15em;
	position: absolute;
	left: 0;
	}

ul.learning-indent-ul {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 0.5em 0 0.5em 2em;
	margin: 0 0 0 0;
	}
ul.learning-indent-ul li {
	padding: 0 0 0.5em 2em;
	margin: 0 0 0 0;
	position: relative;
	}
ul.learning-indent-ul li span.learning-count {
	display: inline-block;
	width: 2em;
	position: absolute;
	left: 0;
	}

ul.learning-indent-kome {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 0 0 1.3em 2em;
	margin: 0 0 0 0;
	}
ul.learning-indent-kome li {
	padding: 0 0 0.25em 1.15em;
	margin: 0 0 0 0;
	position: relative;
	font-size: 0.8em;
	line-height: 1.5;
	}
ul.learning-indent-kome li span.learning-kome {
	display: inline-block;
	width: 1.15em;
	position: absolute;
	left: 0;
	}

ul.learning-ul {
	width: 99%;
	transform: scale(1.01, 1);
	transform-origin: top left;
	padding: 1.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.learning-ul li {
	padding: 0 0 0.5em 2em;
	margin: 0 0 0 0;
	position: relative;
	}
ul.learning-ul li span.learning-count {
	display: inline-block;
	width: 2em;
	position: absolute;
	left: 0;
	}


.cms-contents hr {
	margin: 0.25em 0 1.5em 0;
	}

ul.link-list {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.link-list li {
	font-size: 0.8em;
	letter-spacing: 0.3px;
	font-feature-settings: "palt";
	padding: 0 0 0 0;
	margin: 0 1.5em 0 0;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.link-list li a {
	text-decoration: none;
	color: #5f0000;
	}
ul.link-list li a:hover {
	text-decoration: none;
	color: #a60c1b;
	}
ul.link-list li a::after {
	position: absolute;
	bottom: 0.25em;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #5f0000;
	transition: all .2s ease;
	}
ul.link-list li a:hover::after {
	background: #a60c1b;
	}
ul.link-list.toppad {
	padding-top: 1em;
	}
ul.link-list.toppad2 {
	padding-top: 1em;
	padding-bottom: 0.5em;
	}
ul.link-list.toppad3 {
	padding-top: 0;
	padding-bottom: 1.5em;
	margin-top: -0.5em;
	}
ul.link-list.toppad4 {
	padding-top: 2em;
	padding-bottom: 2em;
	}
ul.link-list.toppad5 {
	padding-top: 0.5em;
	padding-bottom: 2em;
	}
ul.link-list.toppad6 {
	padding-top: 1em;
	padding-bottom: 1em;
	}
ul.link-list.toppad7 {
	padding-top: 0;
	padding-bottom: 0.5em;
	}

.general-right ul li {
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}
.general-right ul.link-list {
	padding: 0 0 1em 0;
	}
.general-right ul.link-list li {
	width: auto;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}
.general-right.noscale ul li {
	width: 100%;
	transform: scale(1, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}
/*   テーブル */
.news table {
	width: 100%;
	margin: 1em 0 1em 0;
	border-collapse: collapse;
	}
.news table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	border: 0;
	}
.news table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 0;
	}
.news table img {
	display: inline;
	}
.cms-contents table {
	width: 100%;
	margin: 1em 0 1em 0;
	border-collapse: collapse;
	}
.cms-contents table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	border: 0;
	}
.cms-contents table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 0;
	}
.cms-contents table img {
	display: inline;
	}
.cms-contents table.learningtable {
	width: 100%;
	margin: 1.5em 0 1em 0;
	border-collapse: collapse;
	font-size: 0.9em
	}
.cms-contents table.learningtable th {
	line-height: 1.35;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #666;
	background-color: #ddd;
	}
.cms-contents table.learningtable td {
	line-height: 1.35;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #666;
	}

/*   リンクボタン */
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
button:focus, button:active, button:hover {
	outline: 0;
	background-color: transparent;
	}
button.link-btn {
	display: block;
	color: #000;
	font-size: 0.8em;
	line-height: 1.6;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0.5em auto 1.5em auto;
	border: 1px solid #000;
	border-radius: 6px;
	cursor: pointer;
	transition: all .2s ease;
	width: 17em;
	background-color: transparent;
	transform: scale(0.95, 1);
	transform-origin: top center;
	letter-spacing: 0.3px;
	}
button.link-btn-r {
	display: block;
	color: #000;
	font-size: 0.9em;
	line-height: 1.6;
	padding: 0.5em 1em 0.5em 1em;
	margin: 2em 0 1.5em auto;
	border: 1px solid #000;
	border-radius: 6px;
	cursor: pointer;
	transition: all .2s ease;
	background-color: transparent;
	transform: scale(0.95, 1);
	transform-origin: top center;
	letter-spacing: 0.3px;
	}
button.link-btn:focus, 
button.link-btn:hover, 
button.link-btn:active,
button.link-btn-r:focus, 
button.link-btn-r:hover, 
button.link-btn-r:active {
	color: #fff;
	border: 1px solid #a60c1b;
	background-color: #a60c1b;
	}


/*   キー入力要素 */
kbd {
	background-color: #eee;
	border-radius: 3px;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
	display: inline-block;
	font-size: 0.85em;
	font-weight: 700;
	line-height: 1;
	padding: 2px 4px;
	margin: 0 2px 0 2px;
	vertical-align: 0.25em;
	white-space: nowrap;
	}
/*   変数要素 */
var {
	font-weight: bold;
	}
/*   略語要素 */
abbr {
	font-style: italic;
	}
/*   文字列マーク要素 */
mark {
	color: #000;
	background-color: #ccffff;
	}
/*   引用ブロック */
blockquote {
	padding: 0.75em 2em 0.75em 2em;
	margin: 0 0 1em 0;
	background-color: #eee;
	border-radius: 6px;
	}
blockquote p {
	padding: 0 0 0 0;
	}
pre {
	padding: 0.75em 2em 0.75em 2em;
	margin: 0 0 1em 0;
	}
/*   上付き下付き */
sup {
	font-size: 0.7em;
	vertical-align: super;
	display: inline-block;
	}
sub {
	font-size: 0.7em;
	vertical-align: sub;
	}
sup a:hover {
	text-decoration: none;
	color: #a60c1b;
	}
ul.aside-ul {
	padding: 0.25em 0 0.75em 0;
	margin: 0 0 0 0;
	}
ul.aside-ul li {
	padding: 0 0 0.75em 2.1em;
	margin: 0 0 0 0;
	font-size: 1rem;
	line-height: 1.5;
	position: relative;
	}
ul.aside-ul li span.aside-count {
	display: inline-block;
	width: 2.1em;
	position: absolute;
	left: 0;
	}
ul.aside-ul li a {
	color: #000;
	}
ul.aside-ul li a:hover {
	text-decoration: none;
	color: #a60c1b;
	}

/*   サブメニュー */
ul.sub-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	margin: 0 0 0.5em 0;
	position: relative;
	z-index: 10;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.sub-menu li {
	padding: 0 0 0 0;
	margin: 0 0.5em 0.4em 0;
	font-size: 1.6rem;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	}
ul.sub-menu li:last-child {
	margin-right: 0;
	}
ul.sub-menu li a {
	display: block;
	font-size: 1em;
	color: #000;
	padding: 0 0 0.06em 0;
	margin: 0 0 0 0;
	letter-spacing: -1px;
	border-bottom: 1px solid #edeeee;
	transition: color .2s ease, border-color .2s ease;
	}
ul.sub-menu li a:hover {
	color: #a60c1b;
	text-decoration: none;
	border-bottom: 1px solid #a60c1b;
	}
ul.sub-menu li.current-page a {
	color: #000;
	border-bottom: 1px solid #000;
	}
ul.sub-menu li.current-page a:hover {
	color: #000;
	cursor: default;
	border-bottom: 1px solid #000;
	}

/* - トップページ - */
/*   タイトルリード */
.title-lead-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: fixed;
	top: 8vw;
	right: 17px;
	width: 20px;
	opacity: 1;
	z-index: 21;
	mix-blend-mode: multiply;
	}
.title-lead-wrapper img {
	width: 100%;
	height: auto;
	}
.home .title-lead-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: fixed;
	top: 8vw;
	right: 17px;
	width: 20px;
	opacity: 0;
	transition: opacity 1s ease;
	z-index: 21;
	mix-blend-mode: multiply;
	}
.home .title-lead-wrapper.is-in {
	opacity: 1;
	}
.hamburgler-active .title-lead-wrapper {
	display: none;
	}

#aichi-lead-wrap {
	position: absolute;
	bottom: 7vw;
	left: 6vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	mix-blend-mode: multiply;
	z-index: 101;
	}
#aichi-lead-wrap.is-in {
	animation: fadelogo 2.5s ease 4.5s 1 forwards;
	}
.aichi-lead {
	font-size: 1rem;
	line-height: 1;
	color: #666;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	transform-origin: top left;
	letter-spacing: 0;
	}

/*   ハート動画 */
.logo-wrapper {
	position: absolute;
	top: -135.98vw;
	left: -122.77vw;
	width: 406.96vw;
	height: 406.96vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	z-index: 1;
	}
.swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	}
.swiper-slide {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	}
.logo-wrapper .swiper-slide {
	width: 406.96vw;
	height: 406.96vw;
	}
.logo-wrapper .swiper-slide.heart00 {
	background-image: url("../img/heart/heart-01.jpg");
	background-position: center;
	background-size: cover;
	}
.logo-wrapper .swiper-slide.heart01 {
	background-image: url("../img/heart/heart-02.jpg");
	background-position: center;
	background-size: cover;
	}
.logo-wrapper .swiper-slide.heart02 {
	background-image: url("../img/heart/heart-03.jpg");
	background-position: center;
	background-size: cover;
	}
.logo-wrapper .swiper-slide.heart03 {
	visibility: hidden;
	background-image: url("../img/heart/heart-04.jpg");
	background-position: center;
	background-size: cover;
	}
.title-wrapper-small img {
	visibility: hidden;
	display: none;
	}
/*   ヘッダ背景動画 */
.top-logo-wrapper {
	position: absolute;
	top: -1px;
	left: 0;
	width: calc(100vw - 17px);
	width: var(--vww);
	height: auto;
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
	}
.heart10 {
	width: 100%;
	overflow: hidden;
	}

/*   フッタ背景動画 */
.bottom-logo-wrapper {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 100%;
	height: 56.5vw;
	z-index: 2;
	overflow: hidden;
	}
.bottom-logo-wrapper .swiper-slide {
	width: 100%;
	height: 100%;
	}
.bottom-logo-wrapper .swiper-slide.heart20 {
	background-image: url("../img/heart/footer-01.jpg");
	background-position: bottom -1px left -1px;
	background-size: cover;
	background-repeat: no-repeat;
	}
.bottom-logo-wrapper .swiper-slide.heart21 {
	background-image: url("../img/heart/footer-02.jpg");
	background-position: bottom -1px left -1px;
	background-size: cover;
	background-repeat: no-repeat;
	}
.bottom-logo-wrapper .swiper-slide.heart22 {
	background-image: url("../img/heart/footer-03.jpg");
	background-position: bottom -1px left -1px;
	background-size: cover;
	background-repeat: no-repeat;
	}

/*   トップタイトル */
#titlelogo-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 79.583vw;
	padding: 4.5vw 0 81px 0;
	padding: 7.7vw 0 81px 0;
	margin: 0 0 0 6vw;
	z-index: 11;
	mix-blend-mode: multiply;
	pointer-events: none;
	}
#titlelogo-wrap.is-in {
	animation: fadelogo 2.5s ease 4.5s 1 forwards;
	}
@keyframes fadelogo {
	100% {
		opacity: 0;
	}
}
.title-wrapper {
	width: 100%;
	position: relative;
	left: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	}
.title-wrapper img {
	width: 100%;
	height: auto;
	}

.title-wrapper #countdown-wrapper {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	}
.title-wrapper #countdown-wrapper img {
	width: auto;
	height: 7.139vw;
	}

/*   PV */
#pv {
	width: 100%;
	min-height: 100.1vh;
	overflow: hidden;
	z-index: 2;
	position: relative;
	background-image: url("../img/heart/heart-01.jpg");
	background-repeat: no-repeat;
	background-size: 406.96vw 406.96vw;
	background-position: top -135.98vw left -122.77vw;
	}
#top-pvbg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-size: cover;
	background-position: center;
	z-index: 3;
	opacity: 0;
	}
.pvbg.is-in {
	animation: fadevideo 3.5s ease 0s 1 forwards;
	}
@keyframes fadevideo {
	100% {
		opacity: 1;
	}
}
.video-btm {
	font-size: 1.4rem;
	transform: scale(0.95, 1) rotate(-90deg);
	transform-origin: top center;
	position: absolute;
	bottom: 55vw;
	right: -18px;
	height: 1em;
	line-height: 1;
	z-index: 100;
	mix-blend-mode: multiply;
	}
.video-btm a {
	color: #5f0000;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	text-decoration: none;
	}
.video-btm a:hover {
	color: #fff;
	text-decoration: none;
	mix-blend-mode: normal;
	}

.modaal-video .modaal-inner-wrapper {
	padding: 0 !important;
	}
.modaal-video .modaal-video-wrap {
	margin: auto 0 !important;
	}
.modaal-close:after, .modaal-close:before {
	left: 24px;
	width: 1px;
	}


/*   トップH2 */
.home h2 {
	font-size: 3.3rem;
	line-height: 1;
	padding: 0 0 0.6em 0;
	margin: 0 0 0 0;
	color: #000;
	}
.home h2 span {
	font-size: 2.5rem;
	display: block;
	padding: 0.1em 0 0 0;
	font-weight: normal;
	}
.home h2.future {
	font-size: 4.4rem;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 5.11vw -0.9vw;
	color: #000;
	width: 100%;
	transform: scale(1, 1);
	}
.home h2.future span {
	display: block;
	font-size: 2.8rem;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	padding: 0.05em 0 0 0;
	}
.home h2.future img {
	width: 70vw;
	height: auto;
	}

.home .section-right-p1 {
	padding: 0 0 1em 0;
	}
.home .section-right-p2 {
	padding: 0 0 0 0;
	}

#todayevent {
	padding-top: 1em;
	margin-top: -1em;
	}

.section-right p.top-ticket-lead {
	font-size: 2.2rem;
	line-height: 1;
	color: #5f0000;
	padding: 0.15em 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: -2px;
	}
.section-right p.top-ticket-lead2 {
	font-size: 1.9rem;
	line-height: 1;
	color: #a60c1b;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	letter-spacing: -2px;
	}
.section-right p.top-ticket-lead2 span {
	font-size: 1.8rem;
	}

p.top-p {
	padding: 0 0 2em 0;
	}

/*   トップニュース */
p.topnews-caution {
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	}
p.topnews-caution span.bold {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding-right: 0.25em;
	}
p.topnews-caution a {
	text-decoration: none;
	/* display: inline-block; */
	position: relative;
	}
p.topnews-caution a:hover {
	text-decoration: none;
	}
p.topnews-caution a::after {
	position: absolute;
	bottom: -0.1em;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #5f0000;
	transition: all .2s ease;
	}
p.topnews-caution a:hover::after {
	background: #a60c1b;
	}

dl.news-list {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	max-height: auto;
	}
.home dl.news-list {
	padding: 0 0.5em 0 0;
	margin: 0 0 1.25em 0;
	max-height: 19.5em;
	overflow-x: hidden;
	overflow-y: scroll;
	position: relative;
	}
.home dl.news-list .ps__rail-x, 
.home dl.news-list .ps__thumb-x {
	display: none;
	}
.home dl.news-list .ps__rail-y {
	opacity: 1 !important;
	width: 5px !important;
	border-left: 1px solid #989898 !important;
	}
.home dl.news-list .ps__thumb-y {
	width: 5px !important;
	border-radius: 0 !important;
	background-color: #000 !important;
	}


dl.news-list dt {
	padding: 0 0 0 0;
	margin: 0 0 -0.25em 0;
	width: 100%;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.news-list dt span {
	color: #000;
	margin: 0 0 0 1em;
	}
dl.news-list dd {
	padding: 0.25em 0.5em 1em 0;
	margin: 0 0 0 0;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}
dl.news-list dd a {
	color: #000;
	position: relative;
	display: inline-block;
	text-decoration: none;
	transform: translate3d(0, 0, 0);
	}
dl.news-list dd a:hover {
	color: #000;
	text-decoration: none;
	}
dl.news-list dd a::after {
	position: absolute;
	bottom: -8px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	}
dl.news-list dd a:hover::after {
	bottom: -3px;
	opacity: 1;
	visibility: visible;
	}
dl.news-list dt:last-of-type + dd {
	padding-bottom: 0;
	}

/*   トップ会場 */
ul.venue-list {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
ul.venue-list li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;

	}
ul.venue-list li a {
	color: #000;
	text-decoration: none;
	position: relative;
	}
ul.venue-list li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
ul.venue-list li a::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	transform: scale(0.95, 1);
	transform-origin: top left;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	}
ul.venue-list li a:hover::after {
	bottom: -6px;
	opacity: 1;
	background: #a60c1b;
	visibility: visible;
	}
ul.venue-list li a span {
	transform: scale(0.95, 1);
	transform-origin: top left;
	}


/*   トップイベント */
ul.event-news-list {
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.event-news-list > li {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
ul.event-news-list > li.item {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
.home ul.event-news-list > li.ticketimg {
	padding: 0 0 0 0;
	margin: 0 0 3vw 0;
	width: 65.8%;
	width: 48.7%;
	overflow: hidden;
	background-color: #666;
	}

.home ul.event-news-list.limit06 > li:nth-child(n+7) {
	display: none;
	}

ul.event-news-list > li a {
	color: #000;
	transition: color .2s ease, border-color .2s ease;
	}
ul.event-news-list > li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

.event-news-all {
	width: 100%;
	margin: 0 0 0 0;
	}
.event-news-img {
	width: 100%;
	text-align: center;
	}
.event-news-img-inner {
	width: 100%;
	position: relative;
	}
.event-news-img-inner img {
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.tall .event-news-img-inner img {
	width: auto;
	max-height: 42vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}

.event-news-title {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-news-title h3 {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: normal;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	}
.event-news-title h3.boldfont {
	font-size: 1.6rem;
	line-height: 1.6;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0.6em 0 0 0;
	margin: 0 0 -0.1em 0;
	letter-spacing: -1px;
	}
.event-news-title h3.boldfont span {
	font-size: 90%;
	}
.event-news-title h3.four-news {
	padding: 0.7em 0 0 0;
	}
.event-news-title p + h3 {
	padding: 0.25em 0 0 0;
	}
.event-news-title p {
	font-size: 0.7em;
	line-height: 1.4;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.event-news-title p.news-date {
	padding: 0.9em 0 0.25em 0;
	margin: 0 0 0 0;
	}
.event-news-title p.news-data {
	font-size: 0.7em;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-news-title p.news-data span {
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0 0 0.2rem 0;
	}
.event-news-title p.news-data span + span {
	padding-left: 0.6em;
	margin-left: 0.6em;
	position: relative;
	}
.event-news-title p.news-data span + span::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-left: 1px solid #666;
	}

ul.event-news-list > li a:hover .event-news-title p.news-data span + span::after {
	border-left: 1px solid #a60c1b;
	}

.event-news-title.learning h3.boldfont {
	font-size: 1.6rem;
	line-height: 1.5;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0.75em 0 0.2em 0;
	margin: 0 0 0 0;
	letter-spacing: -1px;
	}
.event-news-title.learning p + h3 {
	padding: 0.25em 0 0 0;
	}
.event-news-title.learning p {
	font-size: 1.4rem;
	line-height: 1.6;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.event-news-title.learning p.news-date {
	font-size: 0.64em;
	line-height: 1.4;
	padding: 0.9em 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.event-item a h3 {
	color: #000;
	transition: color .2s ease;
	}
.event-item a:hover h3 {
	color: #a60c1b;
	}

.pachannel-wrapper {
	border-top: 1px solid #000;
	padding: 0.6em 0 0 0;
	margin: 1.75em 0 0 0;
	}
.pachannel-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.pachannel-img {
	width: 31.6%;
	}
.pachannel-content {
	width: 65.8%;
	}
.pachannel-content h3 {
	font-size: 1.6rem;
	line-height: 1.5;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0 0 0.2em 0;
	margin: 0 0 0 0;
	letter-spacing: -1px;
	}
.pachannel-content p {
	font-size: 1.4rem;
	line-height: 1.6;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.pachannel-wrapper a {
	color: #000;
	text-decoration: none;
	}
.pachannel-wrapper a h3 {
	color: #000;
	text-decoration: none;
	transition: color .4s ease;
	}
.pachannel-wrapper a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
.pachannel-wrapper a:hover h3 {
	color: #a60c1b;
	text-decoration: none;
	}

/* - 概要 - */
h3.about-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	}
h3.about-h3.topm {
	padding-top: 2rem;
	}
h4.about-h4 {
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}


ul.about-ul {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.about-ul li {
	list-style-type: disc;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 1.5em;
	}
ul.about-ul li:last-child {
	margin-bottom: 0;
	}
ul.about-ul.botmm {
	padding: 0 0 0 0;
	}
ul.about-ul li ul.link-list li {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.about-ul.bottom-zero {
	padding-bottom: 0;
	}

span.smal-li {
	display: block;
	font-size: 1rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

span.size-theme {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: -2px;
	}
span.size-larger {
	font-size: 1.6rem;
	}
span.size-1 {
	font-size: 1.2rem;
	padding: 0 0 0 0;
	}
span.size-2 {
	font-size: 0.85em;
	padding: 0 0 0 0;
	}
span.size-3 {
	font-size: 1rem;
	padding: 0 0 0 0;
	}
span.size-period {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	font-size: 2.1rem;
	line-height: 1.4;
	display: inline-block;
	letter-spacing: 0;
	}

span.w50 {
	display: inline-block;
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 0.3em 0 0.3em;
	}
span.w50a {
	display: inline-block;
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 0.1em 0 0.3em;
	}
span.w50b {
	display: inline-block;
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 0.3em 0 0.1em;
	}
span.w50c {
	display: inline-block;
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 1em 0 1em;
	}
span.w200 {
	display: inline-block;
	transform: scale(1, 0.5);
	transform-origin: center center;
	vertical-align: 0.05em;
	margin: 0 0.3em 0 0.1em;
	}
span.w65 {
	display: inline-block;
	transform: scale(0.95, 1);
	vertical-align: 0em;
	margin: 0 -0.075em 0 -0.075em;
	margin: 0 0 0 0;
	}



/*   あいさつ画像 */
.boss-all {
	display: flex;
	align-items: center;
	padding: 1em 0 1em 0;
	justify-content: flex-end;
	}
.boss-img {
	width: 5em;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
	}
.boss-name {
	padding: 0 0 0 0;
	line-height: 1.5;
	}
.boss-name span.boss-name_date {
	padding: 0 0 0.5rem 0;
	font-size: 1rem;
	display: inline-block;
	}
.boss-name span.boss-name_committee {
	display: block;
	padding: 0 0 0 0;
	font-size: 1rem;
	}
.boss-name span.boss-name_company {
	display: block;
	padding: 0 0 0 0;
	font-size: 1rem;
	}
.boss-img img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	position: static;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}
/*   企画体制 */
h3.team-h3 {
	padding: 1.5em 0 0.5em 0;
	}
p.curator-p + h3.team-h3 {
	padding: 3em 0 0.5em 0;
	}
.curator-all {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1em 0 0 0;
	position: relative;
	}
.curator-img {
	width: 60px;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
	}
.curator-name {
	width: calc(100% - 75px);
	padding: 0 0 0 0;
	font-weight: bold;
	}
.photo-caption {
	width: 100%;
	padding: 0.75em 0 0 0;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: normal;
	}
.photo-caption br {
	display: none;
	}
.curator-name h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0;
	}
.curator-name span.curator-name2 {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: normal;
	}
.curator-img img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	position: static;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	}
a.gallery {
	color: #000;
	text-decoration: none;
	}
a.gallery:hover {
	text-decoration: none !important;
	}
a.gallery .curator-all {
	transition: opacity .3s ease;
	opacity: 1;
	}
a.gallery:hover .curator-all {
	opacity: 0.4;
	}
.modaal-image .modaal-container img {
	max-height: 75vh !important;
	width: auto !important;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
p.curator-p {
	width: 100%;
	padding: 0.75em 0 1em 0;
	margin: 0 0 0 0;
	transform: translate3d(0, 0, 0);
	}


.team-wrapper {
	padding: 3.5em 0 0 0;
	margin: 0 0 0 0;
	}
.team-all {
	padding: 0 0 0 74px;
	}

.team-wrapper h4 {
	padding: 1.5em 0 0.65em 0;
	}
.team-wrapper p {
	padding: 0 0 0.25em 0;
	}
.team-wrapper p span.small {
	font-size: 0.65em;
	}

ul.team-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	font-size: 1em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.team-list li {
	width: 50%;
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
ul.team-list li.middlename {
	width: 100%;
	}
ul.team-list li.longname {
	width: 100%;
	}


/*   コンセプト文 */
h3.concept-h3 {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	font-size: 2.6rem;
	line-height: 1;
	padding: 2.8rem 0 1.4rem 0;
	letter-spacing: -0.4vw;
	}
h3.concept-h3 span {
	display: block;
	font-size: 1.1rem;
	padding: 1em 0 0 0.25em;
	letter-spacing: -0.1vw;
	}
h4.concept-h4 {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 100%;
	padding: 1em 0 0.5em 0;
	margin: 0 0 0.75em 0;
	border-bottom: 1px solid #000;
	}

/*   主な会場 */
h3.venue-h3 {
	padding: 0 0 0.5rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 1px solid #000;
	}
h3.venue-h3 span {
	font-size: 1.2rem;
	}
h4.venue-h4 {
	font-size: 1em;
	line-height: 1.35;
	padding: 1.5em 0 0.75em 0;
	margin: 0 0 0 0;
	}

h4.venue-h4 span.venue-no {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.15em;
	vertical-align: -0.3em;
	}
h4.venue-h4 span.venue-no img {
	width: 100%;
	height: auto;
	transform: scale(1.0526, 1);
	}

h5.venue-h5 {
	font-size: 1em;
	line-height: 1.35;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}

p.venue-h3-sub {
	font-size: 1.2rem;
	line-height: 1.35;
	text-align: right;
	padding: 0.25em 0 1em 0;
	}
.venue-img-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.75em 0 0.75em 0;
	}
.venue-img-wrapper.top-halfhalf {
	padding-top: 0.25em;
	}
.venue-img {
	width: 48.75%;
	}
.venue-img.tall img {
	width: 80%;
	}
.venue-img-three {
	width: 31.66%;
	}
p.venue-map {
	padding: 3.8rem 0 1.2rem 0;
	}
p.venue-img-copy {
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
	}
p.venue-close {
	font-size: 1em;
	padding: 0 0 1em 0;
	margin: -0.3em 0 0 0;
	}
p.venue-close span.venue-kome {
	display: block;
	font-size: 0.64rem;
	}
.venue-map {
	padding: 1rem 0 1.4rem 0;
	position: relative;
	}
.venue-map img {
	margin: 0 auto;
	}
.venue-map .venue-map-txt {
	padding: 1em 0 0 0;
	}
.venue-map p {
	font-size: 0.8em;
	line-height: 1.4;
	}
.venue-map ul.ul-note {
	font-size: 0.65em;
	line-height: 1.4;
	padding-top: 2em;
	}

ul.venue-artist-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	font-size: 0.75em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.venue-artist-list li {
	width: 47.9%;
	line-height: 1.3;
	margin: 0 0.5em 0.25em 0;
	padding: 0 0.5em 0 0;
	}
ul.venue-artist-list li a {
	color: #000;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.venue-artist-list li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

ul.venue-artist-list2 {
	width: 100%;
	font-size: 1em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.venue-artist-list2 li {
	line-height: 1.3;
	margin: 0 0.5em 0.5em 0;
	padding: 0 0 0 3.3em;
	text-indent: -3.3em;
	}
ul.venue-artist-list2 li a {
	color: #000;
	}
ul.venue-artist-list2 li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

ul.venue-artist-list2 li span.artists-num {
	display: inline-block;
	width: 3.3em;
	letter-spacing: -1px;
	/* font-family: 'リュウミン EH-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-weight: bold;
	text-indent: 0em;
	}

ul.venue-artist-list2 + h5 {
	padding-top: 0.5em;
	}

.route-wrapper {
	padding: 0 0 0 0;
	}
.route-wrapper-l {
	padding: 0 0 0.5em 0;
	}
.route-wrapper-r {
	padding: 0 0 1em 0;
	}
.route-wrapper-l p {
	padding: 0 0 0 0;
	}
.route-wrapper-l p span {
	font-size: 0.8em;
	}
.route_all {
	padding: 0 0 1em 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	}
.route_sub {
	padding: 0 0 0 0;
	display: flex;
	align-items: center;
	flex: 1;
	}
.route_left {
	padding: 0 0.25em 0 0;
	text-align: left;
	}
.route_center {
	min-width: 6.4em;
	padding: 0 0 0 0;
	}
.route_right {
	padding: 0 0 0 0.25em;
	}
.route_rem {
	height: 1px;
	padding: 0 0 0 0;
	margin: 0 0 1px 0;
	flex: auto;
	border-bottom: 1px dotted #989898;
	}

.route_all p {
	padding: 0;
	margin: 0;
	}
.route_left p {
	font-size: 0.8em;
	text-align: left;
	padding: 0;
	margin: 0;
	line-height: 1.3;
	font-weight: bold;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	}
.route_right p {
	font-size: 0.8em;
	padding: 0;
	margin: 0;
	line-height: 1.3;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
.route_center p {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.3;
	padding: 0.25em 0.25em 0.25em 0.25em;
	border: 1px solid #989898;
	text-align: center;
	border-radius: 6px;
	}
.route_center p span {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	font-size: 0.7em;
	line-height: 1.3;
	display: block;
	}
p.route_center_center {
	font-size: 1.2rem;
	color: #666;
	text-align: center;
	padding: 0.5em 0 0.5em 0;
	}
p.route-h5 {
	width: 18em;
	padding: 0 0 0 0;
	margin-bottom: 0.5em;
	}

.googlemap_sp {
	width: 100%;
	height: 250px;
	margin: 1em 0 1em 0;
	position: relative;
	overflow: hidden;
	}
.googlemap_sp iframe {
	width: 100%;
	height: 100%;
	border: 0;
	}

.googlemap {
	display: none;
	}
.googlemap iframe {
	}


/* - アーツチャレンジ - */
dl.dl-theme {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.dl-theme dt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	font-weight: normal;
	text-align: center;
	}
dl.dl-theme dd {
	padding: 0.5em 0 2em 0;
	margin: 0 0 0 0;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	}
dl.dl-theme dd span {
	font-size: 70%;
	font-weight: normal;
	}

dl.dl-chart {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #ccc;
	}
dl.dl-chart dt {
	font-weight: normal;
	line-height: 1.5;
	padding: 1em 0 0.25em 0;
	margin: 0 0 0 0;
	width: 100%;
	border-top: 1px solid #ccc;
	}
dl.dl-chart dd {
	line-height: 1.5;
	padding: 0em 0 1em 0;
	margin: 0 0 0 0;
	border-top: none;
	text-align: start;
	text-justify: none;
	}
dl.dl-chart dd a {
	color: #000;
	}
dl.dl-chart dd a:hover {
	color: #a60c1b;
	}
p.p-caution {
	font-size: 1.2rem;
	text-align: center;
	padding: 1em 0 0 0;
	}



/* - ニュース - */
/*   ニュース一覧 */
ul.news-item-list {
	padding: 1em 0 0 0;
	margin: 0 0 2rem 0;
	}
ul.news-item-list li {
	padding: 0.25em 0 1em 0;
	}

.news-item-all {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0 0 0 0;
	}
.news-item-img {
	width: 25%;
	text-align: center;
	}
.news-item-img-inner {
	width: 100%;
	padding-top: 66.66%;
	background-color: #e5e5e5;
	position: relative;
	}
.news-item-img-inner img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}

.news-item-title {
	width: 72%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.news-item-title h3 {
	font-weight: normal;
	font-size: 95%;
	line-height: 1.3;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.news-item-title p {
	font-size: 1.2rem;
	line-height: 1;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
.news-item-title p span {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	}
.news-item-title p span + span {
	color: #000;
	padding-left: 0.6em;
	margin-left: 0.6em;
	position: relative;
	}
.news-item-title p span + span::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-left: 1px solid #666;
	}

.item a {
	color: #000;
	text-decoration: none;
	transform: translate3d(0, 0, 0);
	}
.item a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
.item a h3 {
	color: #000;
	transition: color .2s ease;
	}
.item a:hover h3 {
	color: #a60c1b;
	}
.item a p {
	color: #000;
	transition: color .2s ease;
	text-align: left;
	text-justify: none;
	}
.item a:hover p {
	color: #a60c1b;
	}
.item a p span {
	color: #000;
	transition: color .2s ease;
	}
.item a:hover p span {
	color: #a60c1b;
	}
.item a:hover p span + span::after {
	border-left: 1px solid #a60c1b;
	}


/*   インフィニットスクロール */
.navigation {
	text-align: center;
	padding: 1.5em 0 0 0;
	position: relative;
	}
p.btn-more {
	text-align: center;
	padding: 2rem 0 0 0;
	}
p.btn-more a {
	width: 17em;
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.6;
	padding: 0.55em 1em 0.5em 1em;
	border: 1px solid #000;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	border-radius: 6px;
	transition: all .2s ease;
	}
p.btn-more a:hover {
	color: #a60c1b;
	border: 1px solid #a60c1b;
	}
#infscr-loading {
	position: absolute;
	left: 50%;
	bottom: 2em;
	text-align: center;
	padding: 0 0 0 0;
	margin-top: -2rem;
	margin-left: -5rem;
	width: 10rem;
	font-size: 0.8em;
	}
#infscr-loading img {
	padding: 1em 0 0.5em 0;
	margin: 0 auto;
	}

button.btn-more {
	width: 16em;
	padding: 0.55em 0 0.5em 0;
	font-size: 0.8em;
	line-height: 1.6;
	border: 1px solid #000;
	border-radius: 6px;
	transition: all .2s ease;
	}
button.btn-more:hover {
	color: #a60c1b;
	border: 1px solid #a60c1b;
	}

ul.item-list li {
	opacity: 1;
	display: block;
	height: auto;
	transition: all .4s ease;
	}
ul.item-list li.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	}
ul.item-list li.is-hidden dl.press {
	display: none;
	}

/*   記事タイトル */
h3.news-title {
	/* font-family: 'リュウミン H-KL JIS2004', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-weight: bold;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1.5rem 0 0.25em 0;
	margin: 0 0 0 0;
	}

/*   記事日付 */
ul.news-date {
	padding: 0 0 1.75rem 0;
	}
ul.news-date li {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0 0 0 0;
	}
ul.news-date li.news-date-category {
	color: #000;
	}
ul.news-date li.news-date-category span {
	padding: 0 0 0 0;
	}
ul.news-date li.news-date-category span + span {
	color: #000;
	padding-left: 0.6em;
	margin-left: 0.6em;
	position: relative;
	}
ul.news-date li.news-date-category span + span::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-left: 1px solid #666;
	}

/*   記事添付ファイル */
.attachment-wrapper {
	padding: 0 0 0 0;
	}
.attachment-wrapper button.link-btn {
	margin: 3.5em auto 1.5em auto;
	}
ul.news-download {
	padding: 1.5em 0 2em 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.news-download.popup {
	padding: 0.5em 0 1.5em 0;
	}
ul.news-download li {
	padding: 0.3em 0 0.3em 2em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
	}
ul.news-download li span {
	padding: 0 0 0 0.5em;
	font-size: 0.75em;
	}
ul.news-download li span.oldtype {
	padding: 0 0 0 0;
	font-size: 1em;
	}
ul.news-download li a::before {
	content: "\2022";
	/* display: block; */
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	padding:0 0 0 1em;
	margin: 0 0 0 0;
	}
ul.news-download li + li {
	border-top: none;
	}
ul.news-download li a {
	color: #000;
	text-decoration: none;
	}
ul.news-download li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

/* - プレス - */
h4.press-h4 {
	padding: 3em 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.press-ul {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 -0.5em 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.press-ul li {
	list-style-type: disc;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 1.5em;
	}

/* - プレス取材申込み - */
ul.ul-note {
	padding: 0.5em 0 1.5em 1em;
	margin: 0 0 0 0;
	}
ul.ul-note li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
	position: relative;
	}
ul.ul-note li span {
	position: absolute;
	left: -1em;
	}
/*   ボタン横並び */
.press-btn-wrapper {
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}
.press-btn-wrapper button.link-btn {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	margin: 0.5em 1em 0.5em 1em;
	color: #fff;
	border: 1px solid #5f0000;
	background-color: #5f0000;
	}
.press-btn-wrapper button.link-btn:focus, 
button.link-btn:hover, 
button.link-btn:active {
	color: #fff;
	border: 1px solid #a60c1b;
	background-color: #a60c1b;
	}

/* - プレスリリース - */
ul.press-item-list {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.press {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.press dt {
	font-size: 0.8em;
	color: #000;
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.press dt span {
	padding: 0 0.75em 0 0;
	background-color: #edeeee;
	}
dl.press dt::after {
	content: '';
	position: absolute;
	top: 57%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #000;
	z-index: -1;
	}
dl.press dd {
	padding: 0.25em 0 0.5em 0;
	margin: 0 0 1em 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.press dd ul {
	padding: 0.25em 0 0 0;
	margin: 0.5em 0 0 0;
	list-style-type: none;
	}
dl.press dd ul li {
	font-size: 0.8em;
	padding: 0.5em 0 0.5em 2.2em;
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	position: relative;
	}
dl.press dd ul li a::before {
	content: "\2022";
	/* display: block; */
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	padding:0 0 0 1.1em;
	margin: 0 0 0 0;
	}
dl.press dd ul li + li {
	border-top: none;
	}
dl.press dd ul li a {
	color: #000;
	text-decoration: none;
	}
dl.press dd ul li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
dl.press dd p {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0.5em 0 0em 0;
	}
dl.press dd p + p {
	padding: 0.25em 0 0em 0;
	}
dl.press dd p a {
	color: #5f0000;
	text-decoration: none;
	}
dl.press dd p a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

/* - 画像画像貸し出し - */
ol.ol-number {
	counter-reset: number;
	list-style-type: none;
	padding: 0 0 1.5em 0;
	margin-top: -1em;
	}
ol.ol-number li {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	position: relative;
	line-height: 1.5em;
	padding: 1.5em 0.5em 1.5em 80px;
	border-bottom: 1px solid #afafaf;
	color: #000;
	font-size: 1em;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}
ol.ol-number li:before {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	background-color: #edeeee;
	color: #000;
	font-size: 24px;
	border: 1px solid #000;
	border-radius: 50%;
	left: 20px;
	width: 47px;
	height: 44px;
	line-height: 42px;
	text-align: center;
	top: 50%;
	padding: 0 0 0 0;
	transform: translateY(-50%);
	}

ol.ol-number li div.fukidashi:before {
 	content: '';
	border-top: 14px solid #edeeee;
	border-right: 10px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -27px;
	z-index: 21;
	margin-left: -10px;
	}
ol.ol-number li div.fukidashi::after {
	content: '';
	border-top: 14px solid #afafaf;
	border-right: 10px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -29px;
	z-index: 20;
	margin-left: -10px;
	}
dl.dl-bottom2 {
	margin-bottom: 12px;
	}

/* - 広報画像ダウンロード - */
ul.dl-photo-list {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 0 0 0 0;
	margin: 0.75em 0 -0.5em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.dl-photo-list li {
	width: 31.6%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.dl-photo-list li.dl-photo-item {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	background-color: transparent;
	position: relative;
	}
ul.dl-photo-list li.dl-photo-item figure {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.dl-photo-list li.dl-photo-item figcaption {
	font-size: 0.64em;
	line-height: 1.3;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
ul.dl-photo-list li.dl-photo-item img {
	width: 100%;
	height: auto;
	line-height: 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	border: 1px solid #999;
	border-radius: 4px;
	}
h4.dl-photoh-h4 {
	font-size: 0.8em;
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	}

/* - ご利用にあたって - */
/*   リスト */
ol.siteinfo-ol {
	padding: 0 0 0 1.5em;
	margin: 0 0 1em 0;
	list-style-type: decimal;
	}
ol.siteinfo-ol li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}

ol.inner-ol {
	padding: 0 0 0 2.5em;
	margin: 0.5em 0 0.5em 0;
	}
ol.inner-ol li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	position: relative;
	}
ol.inner-ol li span {
	position: absolute;
	left: -2.5em;
	}
ol.inner-ol.browser {
	padding: 0 0 0 4em;
	margin: -0.75em 0 1em 0;
	}

ul.inner-ul {
	padding: 0.5em 0 0.25em 1.5em;
	margin: 0 0 0 0;
	}
ul.inner-ul li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: disc;
	}


/* - リンク - */
.link-wrapper {
	padding: 1em 0 2em 0;
	}
.link-wrapper a {
	color: #666;
	}
.link-wrapper a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
.link-wrapper figcaption {
	font-size: 0.64em;
	text-decoration: none;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}

/* - コンタクト - */
h3.contact-h3 {
	padding: 1.5em 0 0.5em 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #000;
	}
h4.contact-h4 {
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	}
h4.contact-h4 span {
	font-size: 0.8em;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	}

#at_map {
	width: 100%;
	height: 430px;
	margin: 1em 0 1.5em 0;
	position: relative;
	}
#at_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}

/* - ラーニング - */
.tag-all {
	padding: 0 0 0.5em 0;
	}
.tag-title {
	width: 5em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
.tag-title p {
	font-size: 0.85em;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	line-height: 1;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0.3em;
	}
.tag-keyword {
	flex-grow: 1;
	flex-basis: 0;
	}

dl.category-txt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.category-txt dt {
	padding: 0 1.25em 0 0;
	margin: 0 0 0 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 0.85em;
	line-height: 1.5;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.category-txt dd {
	padding: 0 0 0 1em;
	margin: 0 0 0.5em 0;
	font-size: 0.85em;
	line-height: 1.5;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: 0.3px;
	}



/*   タグメニュー */
ul.tag-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.tag-menu li {
	font-size: 0.85em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	transform: scale(0.95, 1);
	transform-origin: top left;
	color: #7f7f7f;
	}
ul.tag-menu li:hover {
	color: #000;
	}
/*   絞り込みボタン */
button.filter {
	color: #7f7f7f;
	display: block;
	width: 100%;
	line-height: 1.1;
	padding: 0.05em 0.3em 0.05em 0.3em;
	margin: 0 0 0 0;
	outline: none !important;
	border: 1px solid #edeeee;
	border-radius: 4px;
	transition: all .2s ease;
	}
button.filter:hover {
	text-decoration: none;
	color: #7f7f7f;
	border: 1px solid #7f7f7f;
	}
button.filter.mixitup-control-active {
	color: #000;
	border: 1px solid #000;
	}

/*   ラーニングアイテム */
ul.learning-item-list {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.learning-item-list > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 48.7%;
	position: relative;
	}
ul.learning-item-list > li.item-none {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.learning-news-list {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.learning-news-list > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 48.7%;
	position: relative;
	}
ul.learning-news-list > li.item-none {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

ul.learning-item-list.three {
	padding: 0 0 0 0;
	margin: -5% 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.learning-item-list.three > li {
	padding: 0 0 0 0;
	margin: 10% 0 0 0;
	width: 100%;
	position: relative;
	}
ul.learning-item-list.three-2 {
	padding: 0 0 0 0;
	margin: -2% 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.learning-item-list.three-2 > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 48.7%;
	position: relative;
	}

.learning-item-all.recruit1::after {
	position: absolute;
	content: '\52df\96c6\4e2d';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/recruit01.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	}
.learning-item-all.recruit2::after {
	position: absolute;
	content: '\52df\96c6\4e2d';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/recruit02.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	}
.learning-item-all.recruit3::after {
	position: absolute;
	content: '\52df\96c6\4e2d';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/recruit03.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	}
.learning-item-all.recruit4::after {
	position: absolute;
	content: '\52df\96c6\4e2d';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/recruit04.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	}
.learning-item-all.recruit5::after {
	position: absolute;
	content: '\52df\96c6\4e2d';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/recruit05.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	}


.learning-item-all.archive1::before {
	position: absolute;
	content: '\30A2\30FC\30AB\30A4\30D6';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive01.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.archive2::before {
	position: absolute;
	content: '\30A2\30FC\30AB\30A4\30D6';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive02.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.archive3::before {
	position: absolute;
	content: '\30A2\30FC\30AB\30A4\30D6';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive03.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.archive4::before {
	position: absolute;
	content: '\30A2\30FC\30AB\30A4\30D6';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive04.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.archive5::before {
	position: absolute;
	content: '\30A2\30FC\30AB\30A4\30D6';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive05.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}


.learning-item-all.end1::before {
	position: absolute;
	content: '\7D42\4E86';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive01.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.end2::before {
	position: absolute;
	content: '\7D42\4E86';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive02.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.end3::before {
	position: absolute;
	content: '\7D42\4E86';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive03.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.end4::before {
	position: absolute;
	content: '\7D42\4E86';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive04.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}
.learning-item-all.end5::before {
	position: absolute;
	content: '\7D42\4E86';
	top: 0;
	left: 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	width: 105.26%;
	height: 100%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.25em 0 0 0.5em;
	background-image: url("../learning/img/archive05.png");
	background-position: top left;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
	}

.learning-item-all {
	width: 100%;
	margin: 0 0 0 0;
	position: relative;
	}
.learning-item-img {
	width: 100%;
	text-align: center;
	}
.learning-item-img-inner {
	width: 100%;
	position: relative;
	}
.learning-item-img-inner img {
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.tall .learning-item-img-inner img {
	width: auto;
	max-height: 42vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}

.learning-item-title {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.learning-item-title h3 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 105%;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 0.75em 0 0.1em 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	}
.learning-item-title p {
	font-size: 0.64em;
	line-height: 1.3;
	padding: 0.5rem 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}

.three .learning-item-title h3,
.three-2 .learning-item-title h3 {
	/* font-family: 'リュウミン H-KL JIS2004', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #000;
	padding: 0 0 0 0;
	margin: 1em 0 0 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	}
.three .learning-item-title p,
.three-2 .learning-item-title p {
	font-size: 0.92em;
	line-height: 1.6;
	color: #000;
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	}

.learning-date-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.5em 0 0.25em 0;
	}
.learning-date {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.learning-category {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	}
.learning-date p {
	font-size: 0.7em;
	line-height: 1.4;
	color: #000;
	padding: 0 0 0 0;
	margin: 1em 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.learning-category p {
	font-size: 0.7em;
	line-height: 1.4;
	color: #fff !important;
	padding: 0 0.6em 0 0.6em;
	margin: 0 0 0.25em 0.25em;
	text-align: center;
	text-justify: none;
	letter-spacing: 0;
	background-color: #7f7f7f;
	border-radius: 0.7em;
	transform-origin: top right;
	width: max-content;
	}

ul.learning-tag {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	width: 100%;
	}
ul.learning-tag li {
	font-size: 0.7em;
	line-height: 1.4;
	padding: 0 0.5em 0 0;
	margin: 0 0 0 0;
	transform: scale(0.95, 1);
	transform-origin: top left;
	color: #7f7f7f;
	}

.learning-news-wrapper {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	}
.learning-news-wrapper ul.link-list {
	width: 8em;
	justify-content: flex-end;
	}
.learning-news-wrapper ul.link-list li {
	font-size: 0.85em;
	transform-origin: top right;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

h3.learning-news {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	line-height: 1;
	padding: 2em 0 0 0;
	margin: 0 0 -0.25em 0;
	}


h3.learning-title {
	/* font-family: 'リュウミン H-KL JIS2004', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji'; */
	font-family: YakuHanMP, 'Shippori Mincho', serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	font-weight: bold;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.35;
	padding: 1rem 0 0.5em 0;
	}
ul + h3.learning-title {
	padding-top: 2.5rem;
	}
p.learning-p {
	padding-bottom: 0;
	}
p.learning-p + p.learning-p {
	padding-top: 0.5em;
	}

/* - ラーニング詳細 - */
ul.learning-date-ul {
	padding: 0 0 1.75rem 0;
	}
ul.learning-date-ul.leftmargin {
	margin-left: 2em;
	}
ul.learning-date-ul.bottommargin {
	padding-bottom: 1em;
	}
ul.learning-date-ul li {
	font-size: 1.2rem;
	padding: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.learning-tag-ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 2em 0;
	margin: 0 0 0 0;
	width: 100%;
	}
ul.learning-tag-ul li {
	font-size: 0.7em;
	padding: 0 0.75em 0 0;
	margin: 0 0 0 0;
	transform: scale(0.95, 1);
	transform-origin: top left;
	color: #7f7f7f;
	}

/*   申込みボタン - */
.learning-entry {
	padding: 2em 0 3em 0;
	margin: 1em 0 0 0;
	border-top: 1px solid #000;
	text-align: center;
	}
.learning-entry a {
	width: 17em;
	line-height: 1;
	background-color: #5f0000;
	border: 1px solid #5f0000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	transition: all 0.3s;
	padding: 1em 2em 1em 2em;
	display: inline-block;
	}
.learning-entry a:hover {
	color: #fff;
	background-color: #999;
	border: 1px solid #999;
	}


/*   YouTube - */
.movie-wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding: 0 0 56.25% 0;
	margin: 0 0 1em 0;
	overflow: hidden;
	}
.movie-wrap.top-movie {
	margin: 0.3em 0 1em 0;
	}
.movie-wrap.online {
	margin: 0 0 0 0;
	}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

.li-in {
	width: 94.8%;
	transform: scale(1.05, 1);
	transform-origin: top right;
	margin: 0.75em 0 0 1.6em;
	}
.li-img {
	width: 94.8%;
	transform: scale(1.05, 1);
	transform-origin: top right;
	margin: 0 0 0 1.6em;
	}

/*   子記事リンク - */
ul.learning-link-list {
	padding: 1em 0 1em 0;
	}
ul.learning-link-list li {
	padding: 0.3em 0 0.3em 2em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
	}
ul.learning-link-list li span {
	padding: 0 0 0 0.5em;
	font-size: 0.75em;
	}
ul.learning-link-list li span.oldtype {
	padding: 0 0 0 0;
	font-size: 1em;
	}
ul.learning-link-list li a::before {
	content: "\25BE";
	/* display: block; */
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	}
ul.learning-link-list li + li {
	border-top: none;
	}
ul.learning-link-list li a {
	color: #000;
	text-decoration: none;
	}
ul.learning-link-list li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}


/*   子記事セクション - */
.learning-section {
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.learning-child {
	padding: 0 0 1em 0;
	border-top: 1px solid #000;
	position: relative;
	}
.learning-section.bottom-zero {
	padding-bottom: 0;
	}

.learning-child-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1.5rem 0 0.25em 0;
	margin: 0 0 0 0;
	}
/*   子記事ゲスト - */
dl.section-guest {
	padding: 0.5em 0 2em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.section-guest dt {
	clear: left;
	float: left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	width: 4em;
	}
dl.section-guest dd {
	padding: 0.15em 0 0.15em 1em;
	margin: 0 0 0 3.5em;
	line-height: 1.5;
	border-left: 1px solid #666;
	}



/* - フォーム - */
h3.form-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1rem 0 0.5em 0;
	margin: 0 0 0 0;
	}
p.form-en {
	font-size: 1.3rem;
	line-height: 1.6;
	font-weight: normal;
	padding: 0 0 0.5em 0;
	margin: -0.5em 0 0 0;
	text-align: left;
	text-justify: none;
	}
p span.form-en {
	font-size: 0.8em;
	}
p.form-en.h3 {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: normal;
	padding: 0 0 1em 0;
	margin: -0.35em 0 0 0;
	}
h4.form-h4 {
	font-size: 1.6rem;
	padding-bottom: 0.5em;
	}
p.form-en.h4 {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: normal;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}

p.form-en-p {
	font-size: 0.8em;
	line-height: 1.6;
	font-weight: normal;
	padding: 0 0 2em 0;
	margin: -0.8em 0 0 0;
	text-align: left;
	text-justify: none;
	}
p.p-small.topone {
	padding-top: 0.5em;
	}

p.indent-p {
	padding: 1em 0 1em 4.5rem;
	margin: 0 0 0 0;
	text-indent: -1.2rem;
	}
p.indent-p + p.indent-p {
	padding-top: 0;
	margin-top: -0.5em;
	}
p.indent-p.form-en {
	padding: 0 0 0.5em 4.5rem;
	margin: -0.8em 0 0 0;
	text-indent: 0;
	}
p.indent-p.form-en + p.indent-p {
	padding-top: 1em;
	margin-top: 0;
	}

p.error + p.indent-p {
	padding-top: 0.5em;
	}

h4.under-line {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 3em 0 0.5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #000;
	}
h4.under-line .form-en {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 1.3rem;
	margin: 0 0 0 0.4em;
	}
h4.under-line span.required {
	letter-spacing: -0.5px;
	}
h5.under-line {
	font-size: 1em;
	line-height: 1.3;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 2em 0 0.5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #989898;
	}
h4.under-line + h5.under-line {
	padding-top: 0.5em;
	}
p.p-small.bottom-zero + h5.under-line {
	padding-top: 1.5em;
	}
p.under-line-h5 {
	font-size: 0.8em;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	padding: 0 0 0.5em 1.3em;
	margin: 0 0 1em 0;
	border-bottom: 1px dotted #989898;
	text-align: left;
	text-justify: none;
	}
h5.normal {
	font-size: 1em;
	line-height: 1.3;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0.5em 0 0.25em 0;
	margin: 0 0 0 0;
	}
h5.normal-line {
	font-size: 1em;
	line-height: 1.3;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	padding: 2em 0 0.5em 0;
	margin: 0 0 0.8em 0;
	border-bottom: 1px dotted #989898;
	}
h5.normal-line .form-en {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
	}
h5.under-line .form-en {
display: inline-block;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 0.8em;
	font-weight: normal;
	margin: 0.25em 0 0 1.25em;
	}

p.p-small.topmar {
	padding-top: 1.5em;
	}
p.form-en.topmar {
	margin-bottom: -2em;
	}
p.p-small.hansp {
	text-indent: 0.59em;
	}
p.form-en.hansp {
	text-indent: 0.59em;
	}
.form-check-dl-all + p.p-small {
	margin-top: 0.65em;
	}
p.p-small.toptwo {
	padding-top: 2em;
	}

.caution-red {
	color: #5f0000;
	}
.event-form span.required,
.event-form span.caution {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 0.5em;
	font-weight: normal;
	color: #5f0000;
	padding: 0.3em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0em 1em;
	border: 1px solid #5f0000;
	text-align: center;
	vertical-align: 3px;
	}

.step {
	padding: 1em 0 0 0;
	}
.step-ul {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	overflow: hidden;
	border: 1px solid #5f0000;
	}
.step-ul li {
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	position: relative;
	padding: 0 20px 0 10px;
	background-color: #edeeee;
	line-height: 30px;
	color: #5f0000;
	}
.step-ul li:first-child {
	padding: 0 20px 0 10px;
	}
.step-ul li:last-child {
	padding: 0 10px 0 10px;
	}
.step-ul li span {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 84%;
	display: inline-block;
	transform: scale(0.95, 1);
	}
.step-ul li span.sp-hidden {
	display: none;
	}
.step-ul li::before, .step-ul li::after {
	position: absolute;
	left: -6px;
	display: block;
	content: '';
	background-color: #edeeee;
	border-left: 1px solid #5f0000;
	width: 16px;
	height: 16px;
	}
.step-ul li::after {
	top: 0;
	transform: skew(30deg);
	}
.step-ul li::before {
	bottom: 0;
	transform: skew(-30deg);
	}
.step-ul li:first-child::before,
.step-ul li:first-child::after {
	content: none;
	}
.step-ul li.current {
	color: #fff;
	background-color: #5f0000;
	}
.step-ul li.current:before,
.step-ul li.current:after {
	background-color: #5f0000;
	}

.step2 {
	padding: 1em 0 0 0;
	}
.step2-ul {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	overflow: hidden;
	border: 1px solid #5f0000;
	}
.step2-ul li {
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	position: relative;
	padding: 5px 20px 5px 10px;
	background-color: #edeeee;
	line-height: 1;
	color: #5f0000;
	}
.step2-ul li:first-child {
	padding: 5px 20px 5px 10px;
	}
.step2-ul li:last-child {
	padding: 5px 10px 5px 10px;
	}
.step2-ul li span {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 1rem;
	display: inline-block;
	transform: scale(0.95, 1);
	}
.step2-ul li span.sp-hidden {
	display: none;
	}
.step2-ul li::before,
.step2-ul li::after {
	position: absolute;
	left: -6px;
	display: block;
	content: '';
	background-color: #edeeee;
	border-left: 1px solid #5f0000;
	width: 16px;
	height: 16px;
	}
.step2-ul li::after {
	top: 0;
	transform: skew(30deg);
	}
.step2-ul li::before {
	bottom: 0;
	transform: skew(-30deg);
	}
.step2-ul li:first-child::before,
.step2-ul li:first-child::after {
	content: none;
	}
.step2-ul li.current {
	color: #fff;
	background-color: #5f0000;
	}
.step2-ul li.current:before,
.step2-ul li.current:after {
	background-color: #5f0000;
	}

.event-form h3.under-line-top {
	border-bottom: 1px solid #000;
	}

.event-form dl.dl-table dd h4 {
	font-size: 0.8em;
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	}

.event-form dl.dl-table {
	padding: 0.25em 0 0 0;
	margin: 0 0 1em 0;
	}
.event-form dl.dl-table dt {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.event-form dl.dl-table dd {
	padding: 0 0 0.5em 0;
	margin: 0 0 1em 0;
	text-align: left;
	text-justify: none;
	}
.event-form dl.dl-table dd.event-name {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
.event-form dl.dl-table dd p {
	text-align: left;
	text-justify: none;
	}


.event-form .caution-kome {
	font-size: 0.8em;
	padding: 1em 0 1em 1em;
	text-indent: -1em;
	}
.event-form .caution-kome.topm {
	padding-top: 0.25em;
	}
.event-form .caution-kome.form-en {
	font-size: 0.8em;
	padding: 0 0 0.5em 1em;
	margin: -0.8em 0 0 0;
	text-indent: 0;
	}

.event-form input[type="text"], 
.event-form input[type="tel"], 
.event-form input[type="email"], 
.event-form select, 
.event-form textarea {
	font-size: 1.6rem;
	border: 1px solid #000;
	outline: 0;
	padding: 0.5em 0.75em 0.5em 0.75em;
	margin: 0.25em 0 0.25em 0;
	border-radius: 4px;
	transition: all 0.3s;
	line-height: 1.6rem;
	}
.event-form input[type="text"]:focus, 
.event-form input[type="tel"]:focus, 
.event-form input[type="email"]:focus, 
.event-form select:focus, 
.event-form textarea:focus {
	border: 1px solid #5f0000;
	}
.event-form input.txt-all {
	width: 100%;
	}
.event-form input.num-4em {
	width: 6em;
	}
.event-form textarea.txt-comment {
	width: 100%;
	height: 5em;
	padding: 0.5em 0.75em 0.5em 0.75em;
	}
.event-form .form-check-all {
	padding: 1em 0 1em 0;
	}

.form-check-all label {
	position: relative;
	cursor: pointer;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.form-check-all .check-box {
	position: relative;
	margin: 0 0 0 0.5em;
	cursor: pointer;
	}
.form-check-all .check-box::before {
	position: absolute;
	z-index: 1;
	top: -0.4em;
	left: 0.4em;
	width: 1.25em;
	height: 0.75em;
	content: '';
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transform: rotate(-45deg) scale(0, 0);
	border: 3px solid #5f0000;
	border-top-style: none;
	border-right-style: none;
	}
.form-check-all .check-box:checked::before {
	transform: rotate(-45deg) scale(1, 1);
	}
.form-check-all .check-box::after {
	position: absolute;
	top: -0.75em;
	left: 0;
	width: 2em;
	height: 2em;
	content: '';
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 4px;
	background: #fff;
	}

.form-check-dl-wrapper {
	display: flex;
	flex-wrap: wrap;
	}
.form-check-dl-wrapper.sub-form {
	align-items: flex-start;
	flex-direction: column;
	padding: 0.5em 0 0 0.5em;
	margin: 0.25em 0em 0.5em 2em;
	border-top: 1px dotted #989898;
	}
.form-en + .form-check-dl-wrapper.sub-form {
	padding: 0.5em 0 0.5em 0.25em;
	margin: 0.5em 0 0 2em;
	border-top: 1px dotted #989898;
	border-bottom: 1px dotted #989898;
	}
.form-check-dl-all {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
.form-check-dl-all label {
	position: relative;
	cursor: pointer;
	line-height: 1.2;
margin-right: 1em;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
label span.label {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	padding: 0.68em 0 0.5em 0.1em;
	padding: 0.5em 0 0.5em 0.1em;
	white-space: nowrap;
	}
label span.form-en {
	font-size: 0.8em;
	padding: 0 0 0 0.25em;
	}

.form-check-dl-all .check-box {
	position: relative;
	margin: 1em 1em 1em 0;
	cursor: pointer;
	}
.form-check-dl-all .check-box::before {
	position: absolute;
	z-index: 1;
	top: -0.15em;
	left: 0.3em;
	width: 1em;
	height: 0.5em;
	content: '';
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transform: rotate(-45deg) scale(0, 0);
	border: 3px solid #5f0000;
	border-top-style: none;
	border-right-style: none;
	}
.form-check-dl-all .check-box:checked::before {
	transform: rotate(-45deg) scale(1, 1);
	}
.form-check-dl-all .check-box::after {
	position: absolute;
	top: -0.5em;
	left: 0;
	width: 1.5em;
	height: 1.5em;
	content: '';
	cursor: pointer;
	border: 1px solid #000;
	border-radius: 4px;
	background: #fff;
	}
.form-check-dl-all input.hoka {
	width: 14em;
	}
.form-check-dl-all span.label {
	margin: 0 0 0 0.1em;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	}
.form-check-dl-all p {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	}

.form-input-all {
	padding: 0.25em 0 1em 0;
	margin: 0 0 0 0;
	}
.form-input-all label {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	cursor: pointer;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.form-input-all label .form-en {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-weight: normal;
	}
.form-input-all p {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	}

.event-form p.note {
	font-size: 84%;
	padding: 0 0 0 0;
	margin: 0.25em 0 0 0;
	}
.event-form p.note-lead {
	font-size: 100%;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
.event-form p.error {
	font-size: ;
	padding: 0 0 0 0;
	margin: 0.25em 0 0 0;
	color: #f00;
	}
.event-form input.error, .event-form select.error, .form-check-all .check-box.error::after {
	border: 1px solid #f66;
	background-color: #fee;
	}
.event-form .btn-sub {
	text-align: center;
	padding: 1.5em 0 0 0;
	margin: 2em 0 0 0;
	border-top: 1px solid #000;
	}
.event-form .btn-sub.btn-border {
	padding: 1.5em 0 0 0;
	margin: 2em 0 0 0;
	border-top: 1px solid #000;
	}
.event-form .btn-sub input#next_btn {
	margin-right: 1em;
	margin-left: 1em;
	padding-right: 2em;
	padding-left: 2em;
	line-height: 2;
	background-color: #5f0000;
	border: 1px solid #5f0000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	outline: none;
	border-radius: 6px;
	transition: all 0.3s;
	cursor: pointer;
	}
.event-form .btn-sub input#next_btn:hover {
	color: #fff;
	background-color: #a60c1b;
	border: 1px solid #a60c1b;
	}
.event-form .btn-sub input#prev_btn,
.event-form .btn-sub a#prev_btn {
	margin-right: 1em;
	margin-left: 1em;
	margin-bottom: 0.5em;
	padding-right: 2em;
	padding-left: 2em;
	line-height: 2.3;
	background-color: transparent;
	border: 1px solid #000;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	border-radius: 6px;
	transition: all 0.3s;
	cursor: pointer;
	display: inline-block;
	}
.event-form .btn-sub input#prev_btn:hover,
.event-form .btn-sub a#prev_btn:hover {
	color: #fff;
	background-color: #a60c1b;
	border: 1px solid #a60c1b;
	}

/* - アーティスト */
ul.artists-item-list {
	padding: 0 0 0 0;
	margin: -3% 0 5% 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.artists-item-list > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 48.7%;
	}
ul.artists-item-list > li.pa-comment {
	padding: 0 0 0 0;
	margin: 4% 0 0 0;
	width: 100%;
	}
ul.artists-item-list > li.end {
	margin: 0 0 0 0;
	}
ul.tab-group {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	position: relative;
	z-index: 10;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.tab-group li {
	padding: 0 0 0 0;
	margin: 0 1em 0.4em 0;
	font-size: 1.6rem;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #edeeee;
	transition: color .2s ease, border-color .2s ease;
	}
ul.tab-group li:last-child {
	padding: 0 0 0 0;
	}
ul.tab-group li.is-active {
	color: #000;
	border-bottom: 1px solid #000;
	}
ul.tab-group li:hover {
	color: #a60c1b;
	border-bottom: 1px solid #a60c1b;
	cursor: pointer;
	}
ul.tab-group li.is-active:hover {
	color: #000;
	border-bottom: 1px solid #000;
	cursor: default;
	}
ul.tab-group li span {
	letter-spacing: -1px;
	}

ul.tab-group.eventtab li a {
	color: #000;
	transition: color .2s ease, border-color .2s ease;
	}
ul.tab-group.eventtab li a:hover {
	text-decoration: none;
	color: #a60c1b;
	}

button.tab-btn {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	outline: none !important;
	letter-spacing: -1px;
	transition: color .2s ease, border-color .2s ease;
	}
ul.tab-group li button.tab-btn {
	color: #000;
	}
ul.tab-group li button.tab-btn:hover {
	color: #a60c1b;
	}
ul.tab-group li.is-active button.tab-btn {
	color: #000;
	}
ul.tab-group li.is-active button.tab-btn:hover {
	color: #000;
	cursor: default;
	}
ul.tab-group li button.tab-btn:active {
	color: #000;
	}
ul.tab-group li.is-active button.tab-btn:active {
	color: #000;
	cursor: default;
	}
.panel-group {
	padding: 0 0 1rem 0;
	min-height: 4rem;
	}
.panel-group .panel {
	overflow: hidden;
	height: 0;
	opacity: 0;
	transition: opacity .4s ease;
	}
.panel-group .panel.is-show {
	overflow: visible;
	height: auto;
	opacity: 1;
	}

p.panel-count {
	font-size: 1em;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 1em 0.5em 0;
	border-bottom: 1px solid #edeeee;
	letter-spacing: -1px;
	}
p.panel-count span {
	font-size: 0.8em;
	}

ul.panel-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.panel-menu li {
	font-size: 1em;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 1em 0.5em 0;
	}
ul.panel-menu li:last-child {
	margin-right: 0;
	}
ul.panel-menu li a {
	display: block;
	font-size: 1em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: -1px;
	border-bottom: 1px solid #edeeee;
	transition: all .2s ease;
	}
ul.panel-menu li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
ul.panel-menu li.current-page a {
	color: #5f0000;
	}
ul.panel-menu li.current-page a:hover {
	color: #5f0000;
	cursor: default;
	}
ul.panel-menu li span {
	font-size: 0.75em;
	}

button.panel-btn {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	outline: none !important;
	color: #000;
	transition: all .2s ease;
	}
button.panel-btn span {
	font-size: 0.8em;
	}
button.panel-btn:hover {
	color: #a60c1b;
	}
button.panel-btn.mixitup-control-active {
	color: #5f0000;
	cursor: default;
	}

.artists-item-all {
	width: 100%;
	margin: 0 0 0 0;
	}
.artists-item-img {
	width: 100%;
	text-align: center;
	}
.artists-item-img-inner {
	width: 100%;
	padding-top: 66.66%;
	background-color: #e5e5e5;
	position: relative;
	}
.artists-item-img-inner img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.artists-item-img-inner2 {
	width: 100%;
	position: relative;
	}
.artists-item-img-inner2 img {
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.tall .artists-item-img-inner2 img {
	width: auto;
	max-height: 42vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.artists-item-img img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

.artists-item-title {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.artists-item-title h3 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	text-justify: none;
	}
.artists-item-title p {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 0.7em;
	line-height: 1.3;
	font-weight: normal;
	text-decoration: none;
	color: #000;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: 0;
	text-align: left;
	text-justify: none;
	}

.artists-item-title p.artists-tag {
	font-size: 0.7em;
	line-height: 1;
	padding: 1em 0 0 0;
	}
.artists-item-title p.artists-tag span {
	display: inline-block;
	padding: 0 0.4em 0 0;
	margin: 0 0.4em 0.2rem 0;
	position: relative;
	}
.artists-item-title p.artists-tag span::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-right: 1px solid #666;
	}
.artists-item-title p.artists-tag span:last-child::after {
	content: none;
	}
.artists-item-list > li a:hover .artists-item-title p.artists-tag span::after {
	border-right: 1px solid #a60c1b;
	}

p.artists-count {
	font-size: 0.75em;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
p.artists-count span {
	font-size: 1.3em;
	}
p.artists-caution {
	font-size: 0.64em;
	padding: 0 0 0 0;
	margin: 1em 0 0 0;
	}
p.artists-caution + p {
	margin: 0 0 0 0;
	}

ul.artists-menu {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
ul.artists-menu li {
	font-size: 0.7em;
	line-height: 1.1;
	padding: 0 0.5em 0 0;
	margin: 0 0.5em 0.25em 0;
	border-right: 1px solid #999;
	}
ul.artists-menu li:last-child {
	padding: 0 0.5em 0 0;
	margin: 0 0 0.25em 0;
	border-right: 0;
	}
ul.artists-menu li a {
	color: #000;
	display: inline-block;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.artists-menu li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

.plus-s {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	padding: 0 0 0 0 !important;
	margin: 0 0.1em 0 0.1em;
	display: inline-block;
	text-indent: 0;
	}
.smallsize {
	font-size: 0.8em;
	}

/*   アーティスト詳細 */
.artists-heder {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	justify-content: space-between;
	}
.artists-name {
	padding: 0 0 0 0;
	flex: 1;
	}
.artists-number {
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	}
.artists-number-p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	/* font-family: 'リュウミン EH-KL JIS2004', serif; */
	font-family: YakuHanMP, 'Shippori Mincho', serif;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1;
	letter-spacing: -0.2vw;
	transform-origin: top right;
	}
.artists-number-p.topm {
	padding: 0.56em 0 0 0;
	}

.artists-section {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.artists-section-1 {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
.artists-section-2 {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	}
.artists-section-3 {
	padding: 0 0 0 0;
	margin: 0 0 2.5em 0;
	}
.artists-section-4 {
	padding: 0 0 0 0;
	margin: 0 0 4em 0;
	}

.artists-slideimg {
	padding: 0 0 0 0;
	margin: 0.3em 0 0 0;
	overflow: hidden;
	}
.artist-info-dl dd .swiper-pagination {
	line-height: 1;
	}
.artist-info-dl dd .swiper-pagination-bullet {
	margin: 0 0.5em 0 0;
	}

h4.artists-link-list-h4 {
	font-size: 0.8em;
	padding: 0.5em 0 0 0.5em;
	margin: 0 0 0 0;
	border-top: 1px solid #afafaf;
	}
ul.artists-link-list + h4.artists-link-list-h4 {
	font-size: 0.8em;
	padding: 0 0 0 0.5em;
	margin: 0 0 0 0;
	border-top: none;
	}
p.artists-section-p {
	font-size: 1em;
	padding: 0.25em 0 1em 0;
	margin: 1.5em 0 0 0;
	border-top: 1px solid #989898;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
h3.artists-title.top-zero {
	padding: 0 0 0 0;
	margin: 0 0 -0.1em 0;
	}

ul.artists-link-list {
	padding: 0.2em 0 0.25em 0;
	margin: 0 0 1.25em 0;
	border-bottom: 1px solid #afafaf;
	}
ul.artists-link-list.exhibition {
	padding: 0.2em 0 0 0;
	margin: 0 0 0 0;
	border-bottom: none;
	}
ul.artists-link-list li {
	font-size: 0.8em;
	line-height: 1.3;
	padding: 0 0 0.5em 2em;
	position: relative;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.artists-link-list li a::before {
	content: "\25BC";
	/* display: block; */
	font-size: 1em;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	padding: 0 0 0 0.65em;
	margin: 0 0 0 0;
	}
ul.artists-link-list li a {
	color: #5f0000;
	text-decoration: none;
	cursor: s-resize;
	}
ul.artists-link-list li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
ul.artists-link-list li span.li-title {
	padding: 0 1em 0 0;
	}
ul.artists-link-list li span.li-summary {
	font-size: 0.75em;
	display: inline-block;
	padding: 0 0 0 0;
	}
p.performance-genre {
	display: inline-block;
	font-size: 0.5em;
	line-height: 1.5;
	padding: 0 1em 0 1em;
	margin: 0 0.25em 3em 0;
	width: fit-content;
	border: 1px solid #989898;
	}

.artists-map {
	width: 100%;
	height: 40vw;
	margin: 1em 0 1em 0;
	position: relative;
	}
.artists-map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}

ul.artist-adout-map {
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	list-style-type: disc;
	list-style-position: outside;
	}
ul.artist-adout-map li {
	padding: 0 0 0.25em 0;
	position: relative;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.artist-adout-map li + li {
	padding: 0 0 0 0;
	}

ul.artist-adout-ticketicon {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.artist-adout-ticketicon > li {
	width: fit-content;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.artist-adout-ticketicon > li a {
	text-decoration: none;
	}
ul.artist-adout-ticketicon > li a:hover {
	text-decoration: none;
	}
ul.artist-adout-ticketicon > li a p span.file-spec {
	text-decoration: none;
	color: #000;
	}
ul.artist-adout-ticketicon > li a:hover p span.file-spec {
	text-decoration: none;
	color: #000;
	}

.ticket-icon {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: fit-content;
	}
.ticket-icon-img {
	width: 40px;
	}
.ticket-icon-p {
	padding-left: 0.5em;
	width: fit-content;
	}
.ticket-icon-p p {
	display: block;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ticket-icon-p p span.file-spec {
	font-size: 0.75em;
	padding-left: 0;
	}

.artist-info-dl {
	line-height: 1.5;
	margin: 0 0 0 0;
	}
.artist-info-dl > dt {
	font-size: 0.64em;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	color: #555;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	position: relative;
	}
.artist-info-dl > dd {
	font-size: 0.8em;
	padding: 0.5em 0 1.5em 0;
	margin: 0 0 0 1em;
	overflow: hidden;
	}
.artist-info-dl > dd.history-txt {
	font-size: 0.9em;
	line-height: 1.8;
	}
.artist-info-dl > dd.bottom-one {
	padding: 0.5em 0 2em 0;
	}
.artist-info-dl.margtop {
	padding: 1.5em 0 1em 0;
	margin: 0 0 0 0;
	}
.artist-info-dl.margtop2 {
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}
.artist-info-dl.margtop dd,
.artist-info-dl.margtop2 dd {
	padding: 0.5em 0 0 0;
	margin: 0 0 0 1em;
	}

.artist-info-dl dt::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #afafaf;
	z-index: -1;
	}
.artist-info-dl dt span.chotai {
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

.artist-info-dl dt span.chotai,
.artist-info-dl dd span.chotai {
	display: inline-block;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}

.artist-info-dl dd span.samewide {
	display: inline-block;
	width: 3.1em;
	}
.artist-info-dl dd span.bottomsp {
	display: inline-block;
	padding-bottom: 0.75em;
	}
.artist-info-dl dd span.topmsp {
	display: inline-block;
	padding-top: 0.75em;
	}
span + .artist-adout-dl {
	padding-top: 0.25em;
	}
.artist-info-dl dd .artist-adout-dl {
	margin-top: 0;
	margin-bottom: 0;
	}
.artist-info-dl dd .artist-adout-dl dt {
	font-size: 100%;
	color: #000;
	clear: left;
	float: left;
	width: 5em;
	padding: 0 0.25em 0.25em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	border-top: none;
	}
.artist-info-dl dd .artist-adout-dl dt::after {
	content: none;
	}
.artist-info-dl dd .artist-adout-dl dd {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 5em;
	}

.artist-info-dl dd .supsmallp {
	font-size: 0.8em;
	padding-left: 0.2em;
	vertical-align: 0.1em;
	}

.artist-info-dl dd .artist-adout-dl dd .smallp {
	font-size: 0.8em;
	}

.artist-info-dl dd .artist-adout-dl dt.longdt {
	clear: left;
	float: left;
	width: 7em;
	}
.artist-info-dl dd .artist-adout-dl dd.longdt {
	clear: none;
	margin: 0 0 0 7em;
	}
.artist-info-dl dd .artist-adout-dl dt.longdt2 {
	clear: left;
	float: left;
	width: 6em;
	}
.artist-info-dl dd .artist-adout-dl dd.longdt2 {
	clear: none;
	margin: 0 0 0 6em;
	}
.artist-info-dl dd .artist-adout-dl dt.short {
	clear: left;
	float: left;
	width: 4.25em;
	}
.artist-info-dl dd .artist-adout-dl dd.short {
	clear: none;
	margin: 0 0 0 4.25em;
	}
.artist-info-dl dd .artist-history-dl {
	margin-top: 0;
	margin-bottom: 0;
	}
.artist-info-dl dd .artist-history-dl dt {
	width: 3em;
	font-size: 100%;
	color: #000;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	border-top: none;
	}
.artist-info-dl dd .artist-history-dl dt::after {
	content: none;
	}
.artist-info-dl dd .artist-history-dl dd {
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 3em;
	}
.artist-info-dl dd .artist-history-dl dt.longdt {
	width: 6em;
	}
.artist-info-dl dd .artist-history-dl dd.longdt {
	margin: 0 0 0 6em;
	}
.artist-info-dl dd .artist-history-dl dt.longdt2 {
	width: 8.25em;
	}
.artist-info-dl dd .artist-history-dl dd.longdt2 {
	margin: 0 0 0 8.25em;
	}
.artist-info-dl dd .artist-history-dl dt.longdt3 {
	width: 11.5em;
	}
.artist-info-dl dd .artist-history-dl dd.longdt3 {
	margin: 0 0 0 11.5em;
	}
.artist-info-dl dd .artist-history-dl dt.longdt4 {
	width: 7em;
	}
.artist-info-dl dd .artist-history-dl dd.longdt4 {
	margin: 0 0 0 7em;
	}
.artist-info-dl dd .artist-history-dl dt.longdt5 {
	width: 9.5em;
	}
.artist-info-dl dd .artist-history-dl dd.longdt5 {
	margin: 0 0 0 9.5em;
	}
.artist-info-dl dd .artist-history-dl dt.short {
	width: 4.25em;
	}
.artist-info-dl dd .artist-history-dl dd.short {
	margin: 0 0 0 4.25em;
	width: calc(100% - 4.25em);
	}
.artist-info-dl dd .artist-history-dl dt.short2 {
	width: 3.5em;
	}
.artist-info-dl dd .artist-history-dl dd.short2 {
	margin: 0 0 0 3.5em;
	width: calc(100% - 3.5em);
	}

ul.artists-caption-ul.artist-adout {
	padding: 0.5em 0 0 0;
	}

.artist-adout-movie {
	width: 100%;
	padding: 0 0 1em 0;
	margin: 0.3em 0 0.3em 0;
	}
.artist-adout-audio {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0.3em 0 0.3em 0;
	}
p.artist-adout-p {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}


.artists .cms-contents {
	padding: 0 0 1em 0;
	}

h3.artists-title {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	font-size: 2rem;
	line-height: 1.45;
	padding: 0.5em 0 0.5em 0;
	}
h3.artists-title.subt {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 1em 0 0.5em 0;
	}
h3.artists-title span {
	padding: 0 0.5em 0 0;
	}
h3.artists-title span.artists-sub {
	display: block;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-size: 1.4rem;
	line-height: 1.45;
	font-weight: normal;
	padding: 0 0 0 0;
	}
h3.artists-title span.artists-read {
	font-size: 0.8em;
	}
h3.artists-title span.artists-year {
	display: inline-block;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 0.8em;
	font-weight: normal;
	padding: 0 0 0 0.5em;
	}
h3.artists-title span.artists-year2 {
	display: inline-block;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 0.8em;
	font-weight: normal;
	padding: 0 0.5em 0 0;
	}

.artist-adout-dl + h3.artists-title {
	padding: 0 0 0.5em 0;
	}

h4.artists-title {
	font-size: 1.1em;
	padding: 2em 0 0.5em 0;
	margin: 0 0 0 0;
	}

h4.artist-history-title {
	font-size: 1em;
	padding: 0 0 0 0;
	margin: 0em 0 -0.5em 0;
	}
h4.artist-history-title2 {
	font-size: 1em;
	padding: 0 0 0 0;
	margin: 2em 0 -0.5em 0;
	}
h4.artist-history-title3 {
	font-size: 1em;
	padding: 0 0 0 0;
	margin: 3em 0 -1em 0;
	}
h4.artist-history-title4 {
	font-size: 1em;
	padding: 0 0 0 0;
	margin: -1em 0 -0.5em 0;
	}
ul.event-news-list > li.twobreak {
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
ul.event-news-list > li.twobreak p {
	padding: 0.5em 0 1em 0;
	}

ul.artists-data-ul {
	padding: 0 0 1.5em 0;
	}
ul.artists-data-ul.sub-data {
	padding: 0 0 1.5em 0;
	}
ul.artists-data-ul li {
	font-size: 0.8em;
	padding: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.artists-data-ul li span {
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0.5em 0 0 0;
	}
ul.artists-data-ul li span + span {
	padding: 0 0 0 0;
	}
ul.artists-caption-ul {
	padding: 0.75em 0 1.5em 0;
	}
ul.artists-caption-ul li {
	font-size: 0.64em;
	padding: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	line-height: 1.5;
	}
ul.artists-caption-ul li span {
	font-family: 'Times New Roman', serif;
	}

.artists-txt-all {
	padding: 0 0 0.5em 0;
	}
.artists-txt-left {
	padding: 0 0 0 0;
	}


.artist-adout-dl {
	line-height: 1.5;
	margin: -0.5em 0 1em 0;
	}
.artist-adout-dl dt {
	clear: left;
	float: left;
	width: 6.25em;
	padding: 0.25em 0.25em 0.25em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.artist-adout-dl dd {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 6.25em;
	}
.artist-adout-dl dt.longdt {
	clear: both;
	width: 100%;
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.artist-adout-dl dd.longdt {
 	clear: left;
	clear: both;
	padding: 0.25em 0 0.25em 0;
	}
h4 + .artist-adout-dl {
	line-height: 1.5;
	margin: 1.5em 0 1em 0;
	}

.artist-history-dl {
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0.5em 0 1em 0;
	}
.artist-history-dl dt {
	clear: left;
	float: left;
	width: 3em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.artist-history-dl dd {
	width: calc(105.26% - 3.1578em);
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 3em;
	}
.artist-history-dl dt.longdt {
	clear: left;
	float: left;
	width: 6em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.artist-history-dl dd.longdt {
	width: calc(105.26% - 6.3156em);
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 6.175em;
	}
.artist-history-dl dt.longdt2 {
	clear: left;
	float: left;
	width: 8.25em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	}
.artist-history-dl dd.longdt2 {
	width: calc(105.26% - 8.68395em);
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 8.25em;
	}

.artists-div-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.artists-div-left {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
.artists-div-right {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}

/* - ご寄付 */
h3.h3-join {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	color: #000;
	font-weight: normal;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.35;
	padding: 1em 0 1em 0;
	margin: 0 0 1.5em 0;
	transform: scale(0.95, 1);
	transform-origin: top center;
	position: relative;
	}
h3.h3-join::before {
	content: '';
	position: absolute;
	bottom: -0.5em;
	display: inline-block;
	width: 4em;
	height: 1px;
	left: 47.5%;
	transform: translateX(-47.5%);
	background-color: #000;
	}
h3.h3-join span {
	display: inline-block;
	}
h3.h3-join-title {
	padding: 0 0 0.5rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 1px solid #000;
	}

ul.join-btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 0 1em 0;
	}
ul.join-btn-wrapper.bottom-zero {
	padding-bottom: 0;
	}
ul.join-btn-wrapper li {
	width: auto;
	transform-origin: top center;
	}
ul.join-btn-wrapper li a {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	display: inline-block;
	text-align: center;
	line-height: 1.3;
	color: #fff;
	padding: 0.75em 1em 0.75em 1em;
	margin: 0 0 0 0;
	border: 2px solid #5f0000;
	border-radius: 6px;
	background-color: #5f0000;
	text-decoration: none;
	transition: all .2s ease;
	}
ul.join-btn-wrapper li a span {
	font-size: 0.75em;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-weight: normal;
	}
ul.join-btn-wrapper li a:hover {
	color: #a60c1b;
	background-color: transparent;
	text-decoration: none;
	border: 2px solid #a60c1b;
	}

ul.join-link-list {
	padding: 1em 0 0 0;
	}
ul.join-link-list li {
	padding: 0.5em 0 0.5em 1em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: relative;
	}

ul.join-link-list li + li {
	border-top: none;
	}
ul.join-link-list li a {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	color: #000;
	text-decoration: none;
	}
ul.join-link-list li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

img.img-join {
	margin: 0 auto;
	}

.join-kome {
	padding-left: 1em;
	text-indent: -1em;
	}
.join-info {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	color: #5f0000;
	text-align: center;
	border: 2px solid #5f0000;
	border-radius: 6px;
	padding: 1em 1em 1em 1em;
	margin: 1em 0 1em 0;
	}
.join-info.bottom-m-zero {
	margin-bottom: 0;
	}
.join-info span {
	display: inline-block;
	}


.join-left {
	padding: 0 0 0 0;
	}
.join-right {
	padding: 0 0 0 0;
	}


.join-strong {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	color: #5f0000;
	}
.join-waku {
	color: #5f0000;
	border: 2px solid #5f0000;
	border-radius: 6px;
	padding: 0.5em 1em 1em 1em;
	margin: 2em 0 0 0;
	}
.join-waku ol li {
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.join-waku a {
	text-decoration: underline;
	}

/* - 協賛 */
.sponsor-legend {
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}

h3.sponsor-h3 {
	line-height: 1.35;
	border-bottom: 1px solid #000;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.75em 0;
	}
h4.sponsor-h4 {
	font-size: 1em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 1.5em 0 0.25em 0;
	position: relative;
	}
h4.sponsor-h4::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #afafaf;
	z-index: -1;
	}
h4.sponsor-h4 span {
	font-weight: bold;
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

h5.sponsor-h5 {
	font-size: 0.8em;
	line-height: 1.35;
	padding: 2em 0 0 0;
	margin: 0 0 0.25em 0;
	}
h5.sponsor-h5.topm {
	padding: 0.5em 0 0 0;
	}

ul.sponsor-item-list {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 48.7%;
	}
ul.sponsor-item-list2 {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list2 > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 31.6%;
	}
ul.sponsor-item-list3 {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list3 > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 23.05%;
	}
ul.sponsor-item-list4 {
	padding: 3.5% 0 0.5em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
ul.sponsor-item-list4 > li {
	padding: 0 0 0 0;
	margin: 0 3% 3.5% 0;
	}

ul.sponsor-item-list4 > li.dummy-li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

ul.sponsor-item-list li a,
ul.sponsor-item-list2 li a,
ul.sponsor-item-list3 li a {
	color: #666;
	text-decoration: none;
	transition: color .2s ease;
	}
ul.sponsor-item-list li a:hover,
ul.sponsor-item-list2 li a:hover,
ul.sponsor-item-list3 li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
ul.sponsor-item-list li img,
ul.sponsor-item-list2 li img,
ul.sponsor-item-list3 li img {
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
p.sponsor-link {
	font-size: 0.6em;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0.75em 0 0.25em 0;
	}
p.sponsor-name {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	text-justify: none;
	}


/* - リンクバナー -- */
h3.banner-h3 {
	padding: 1.5em 0 0.5em 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #000;
	}

.banner_all {
	padding: 0 0 1em 0;
	}
.banner_img {
	width: 100%;
	padding: 0 0 0 0;
	text-align: center;
	}
.banner_all textarea {
	width: 100%;
	height: 9em;
	resize: vertical;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: transparent;
	border-style: none;
	outline: 0;
	font-size: 0.7em;
	}
.banner_img img {
	display: inline-block;
	}
.banner_img ul {
	padding: 0 0 1em 0;
	}
.banner_img ul li a {
	padding: 0.25em 2em 0.25em 2em !important;
	}

.order1 {
	padding-top: 2em;
	}
.order2 {
	padding-top: 2em;
	}
.order3 {
	padding-top: 1em;
	margin: 1.5em 0 0 0;
	border-top: 1px solid #ccc;
	}
.order4 {
	padding-top: 1em;
	margin: 1.5em 0 0 0;
	border-top: 1px solid #ccc;
	}

/* - アンバサダー -- */
.amba-all {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 1em 0 2.5em 0;
	}
.amba-all.enditem {
	margin-bottom: 0;
	}
.amba-left-img {
	width: 35%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	}
.amba-right-txt {
	width: calc(100% - 1em);
	padding: 1em 1em 1em 1em;
	margin: 1em 0 0 1em;
	background-color: #f8f8f8;
	z-index: 1;
	}
.amba-right-img {
	width: 35%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	}
.amba-left-txt {
	width: calc(100% - 1em);
	padding: 1em 1em 1em 1em;
	margin: 1em 1em 0 0;
	background-color: #f8f8f8;
	z-index: 1;
	}

.amba-header-right {
	min-height: calc(calc(28vw * 1.35) - 1em);
	padding: 0 0 0 35%;
	margin: 0 0 0 0;
	}
.amba-header-left {
	min-height: calc(calc(28vw * 1.35) - 1em);
	padding: 0 35% 0 0;
	margin: 0 0 0 0;
	}
.amba-header-right.long-header,
.amba-header-left.long-header {
	min-height: calc(28vw * 1.35);
	}

h3.amba-title {
	font-size: 2.1rem;
	line-height: 1.2;
	letter-spacing: -2px;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.25em 0;
	position: relative;
	border-bottom: 1px solid #ccc;
	}
h3.amba-title span,
span.oldtype {
	/* font-family: 'リュウミン B-KL', serif; */
	font-family: serif;
	}
h3.amba-title rt {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	font-weight: normal;
	font-size: 30%;
	}
.amba-h3-caption {
	font-size: 1.0rem;
	line-height: 1.5;
	color: #666;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	text-align: left;
	}
.amba-left-img .amba-caption {
	padding: 0.4rem 0 0 0;
	margin: 0 0 0 0;
	color: #666;
	line-height: 1.1;
	text-align: left;
	}
.amba-right-img .amba-caption {
	padding: 0.4rem 0 0 0;
	margin: 0 0 0 0;
	color: #666;
	line-height: 1.1;
	text-align: right;
	}
span.copy {
	font-family: 'Times New Roman', serif;
	}
span.inline-br {
	display: inline-block;
	white-space: nowrap;
	}
.amba-left-img span.inline-br {
	padding: 0 0.4rem 0 0;
	}
.amba-right-img span.inline-br {
	padding: 0 0 0 0.4rem;
	}

h4.amba-h4 {
	font-size: 1rem;
	line-height: 1.2;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.amba-profile {
	font-size: 1rem;
	padding: 0.5em 0 0 0;
	}
.amba-caption {
	font-size: 1rem;
	}


/* - チケット -- */
h3.h3-ticket-lead {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	color: #000;
	font-weight: normal;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.35;
	padding: 1.25em 0 0 0;
	margin: 0 0 0 0;
	transform: scale(0.95, 1);
	transform-origin: top center;
	position: relative;
	}
h3.h3-ticket-lead span {
	display: inline-block;
	}
h3.ticket-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	}
h3.ticket-h3 span {
	font-size: 0.8em;
	font-weight: normal;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	}
h4.ticket-h4 {
	padding: 2rem 0 0.5rem 0;
	margin: 0 0 0 0;
	}
h4.ticket-h4.bottomm {
	padding: 2rem 0 1rem 0;
	margin: 0 0 0 0;
	}

.ticket-center {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	transform-origin: top center;
	}
.ticket-center span {
	display: inline-block;
	}
h4.h4-ticket {
	line-height: 1.3;
	padding-top: 0.22em;
	padding-bottom: 0.25em;
	}
h4.h4-ticket span {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.7em;
	line-height: 1.3;
	}
h3.ticket-h3 + .general-all {
	padding-top: 0;
	}

p.ticket-kome {
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1rem;
	padding-top: 0;
	padding-bottom: 0.5em;
	}
p.ticket-kome.margintop {
	margin-top: 0.5em;
	}
p.ticket-kome.margintop2 {
	margin-top: 0.5em;
	padding-bottom: 1.5em;
	}
p.ticket-kome.bottom-zero {
	padding-bottom: 0;
	}
p.ticket-kome + p.ticket-kome {
	padding-top: 0em;
	padding-bottom: 0.3em;
	}
p.ticket-kome + p.ticket-kome.bottomm {
	padding-top: 0em;
	padding-bottom: 1.5em;
	}
p.ticket-kome.pad-top + p.ticket-kome {
	padding-bottom: 0.3em;
	}
p.ticket-kome.pad-top {
	padding-top: 1.5em;
	padding-bottom: 0.3em;
	}
p.ticket-kome.pad-bottom {
	padding-bottom: 1rem;
	}
p.ticket-kome + p.ticket-kome.pad-bottom {
	padding-bottom: 1.5em;
	}
p.ticket-kome.pad-top2 {
	padding-top: 4em;
	}
p.ticket-kome.pad-top3 {
	padding-top: 0em;
	}
p.ticket-start-p {
	padding-top: 1.25em;
	}
p.pa-start-p {
	padding-top: 1em;
	padding-bottom: 0;
	margin-bottom: -1em;
	}

p.ticket-kome2 {
	line-height: 1.5;
	padding-left: 2.5em;
	text-indent: -2.5em;
	font-size: 1rem;
	padding-top: 1em;
	padding-bottom: 0.5em;
	}
p.ticket-kome2 + p.ticket-kome2 {
	padding-top: 0;
	padding-bottom: 0.5em;
	}
p.ticket-kome2.top-zero {
	padding-top: 0;
	}
p.ticket-kome3 {
	line-height: 1.5;
	padding-left: 2em;
	text-indent: -2em;
	font-size: 1rem;
	padding-top: 0;
	padding-bottom: 0.5em;
	}
p.ticket-kome4 {
	line-height: 1.5;
	padding-left: 1.9em;
	text-indent: -1.9em;
	font-size: 1rem;
	padding-top: 1em;
	padding-bottom: 0.5em;
	text-align: left;
	text-justify: none;
	}
p + p.ticket-kome4 {
	padding-top: 0.5em;
	padding-bottom: 0.75em;
	}
p.ticket-kome4 + p.ticket-kome4 {
	padding-top: 0;
	padding-bottom: 0.75em;
	}
p.ticket-kome4.bottom-two {
	padding-bottom: 1.8em;
	}
p.ticket-kome4 + p.ticket-kome4.bottom-two {
	padding-bottom: 2em;
	}

.price-table-all {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0.5rem 0;
	overflow-x: auto;
	}
.price-table-all::-webkit-scrollbar {
	background: #fff;
	border-radius: 5px;
	height: 4px;
	border: 1px solid #989898;
	}
.price-table-all::-webkit-scrollbar-thumb {
	background: #989898;
	border-radius: 5px;
	}

.price-table-all.toptable {
	margin-top: 1rem;
	}
.price-table-all.toptable table.price-table {
	font-size: 0.7em;
	line-height: 1.4;
	}

.price-table-all.toptable table.price-table th {
	width: 6%;
	}
.price-table-all.toptable table.price-table th.th-normal,
.price-table-all.toptable table.price-table td {
	padding: 0.5em 0em 0.5em 0em;
	width: 23.5%;
	}

table.price-table {
	width: 100%;
	font-size: 0.9em;
	margin: 0 0 0 0;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
	}
table.price-table th {
	padding: 0.5em 0.25em 0.5em 0.25em;
	border: 1px solid #7f7f7f;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	transform: scale(0.95, 1);
	transform-origin: top center;
	vertical-align: middle;
	width: 25%;
	/* min-width: 7em; */
	}
table.price-table th span.price-date {
	font-size: 0.7em;
	line-height: 1;
	display: block;
	}
table.price-table th.nowrap {
	white-space: nowrap;
	}
table.price-table th.smallth {
	font-size: 0.8em;
	width: 15%;
	line-height: 1.3;
	}
table.price-table th.smallth2 {
	font-size: 0.8em;
	width: 20%;
	line-height: 1.3;
	}
table.price-table td.smallth {
	font-size: 1em;
	width: 15%;
	line-height: 1.3;
	}
table.price-table td.smallth2 {
	font-size: 0.8em;
	width: 20%;
	line-height: 1.3;
	}
table.price-table th.th-normal {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	}
table.price-table th:first-child {
	border-left: none;
	}
table.price-table th:last-child {
	border-right: none;
	}
table.price-table td {
	padding: 0.5em 0.25em 0.5em 0.25em;
	border-left: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	transform: scale(0.95, 1);
	transform-origin: top center;
	vertical-align: middle;
	width: 25%;
	/* min-width: 7em; */
	}
table.price-table td.nowrap {
	white-space: nowrap;
	}
table.price-table th.w-half,
table.price-table td.w-half {
	width: 10%;
	}
table.price-table th.w-full,
table.price-table td.w-full {
	width: 25%;
	}
table.price-table th.w-full2,
table.price-table td.w-full2 {
	width: 50%;
	}
table.price-table td span.price-right {
	width: 3.5em;
	display: block;
	margin: 0 auto;
	text-align: right;
	}
table.price-table td.td-bold {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	}
table.price-table td span.price-date {
	font-size: 0.7em;
	line-height: 1;
	display: block;
	}
table.price-table td:first-child {
	border-left: none;
	}
table.price-table td:last-child {
	border-right: none;
	}
table.price-table td.bottom-line {
	border-bottom: 1px solid #7f7f7f;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	}

table.price-table.three th,
table.price-table.three td {
	width: 33.33%;
	}

dl.ticket-dl {
	font-size: 1em;
	line-height: 1.5;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl.discount {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 2em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl dt {
	clear: left;
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 6em;
	text-align: right;
	font-weight: normal;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.ticket-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 6em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}

ul.caution-ul {
	padding: 0.5em 0 0 1em;
	margin: 0 0 1em 0;
	}
ul.caution-ul li {
	list-style-type: disc;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0 0 0.3em 0;
	margin: 0 0 0 0;
	font-size: 1rem;
	line-height: 1.3;
	}

ul.join-btn-wrapper.ticket-btn {
	justify-content: flex-start;
	padding: 0 0 0 0;
	margin: 0 0 0 -0.3em;
	}
.center-btn {
	margin: 0 auto;
	padding-left: 5.7%;
	padding-top: 1.5em;
	}
ul.join-btn-wrapper.ticket-btn span {
	display: inline-block;
	}

ul.join-btn-wrapper.ticket-btn.topmargin {
	margin-top: 1em;
	}


.ticket-div {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	font-size: 0.8em;
	padding: 1em 0 1em 0;
	margin: 0.5em 0 0 0;
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	}
.ticket-div + .ticket-div {
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	border-top: none;
	}
.ticket-border {
	margin: 0 0 0.5em 0 !important;
	}
.ticket-div-a {
	width: 30%;
	padding-right: 0.5em;
	}
.ticket-div-d {
	width: 70%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.3em 0 0 0.5em;
	border-left: 1px solid #7f7f7f;
	}
.ticket-div-d .ticket-div-bb {
	width: 80%;
	}
.ticket-div-d .ticket-div-cc {
	width: 20%;
	padding: 0 0 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
.ticket-div-d .ticket-div-bb.ticket-div-border {
	padding-top: 1em;
	margin-top: 1.1em;
	border-top: 1px solid #7f7f7f;
	}
.ticket-div-d .ticket-div-cc.ticket-div-border {
	padding-top: 1em;
	margin-top: 1.1em;
	border-top: 1px solid #7f7f7f;
	}

.ticket-div-b {
	width: 53%;
	padding: 0 0 0 0.5em;
	border-left: 1px solid #7f7f7f;
	}
.ticket-div-c {
	width: 17%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
.ticket-div-b span {
	line-height: 1.3;
	display: inline-block;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.ticket-div-b span + span,
.ticket-div-b span + span.setticket,
.ticket-div-b span.setticket + span.setticket {
	padding-top: 0.3em;
	}
.ticket-div-b span.setticket {
	line-height: 1.3;
	display: inline-block;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	padding: 0 0 0 0.3em;
	text-indent: -0.3em;
	}
.ticket-div-b span.f-small {
	font-size: 0.9em;
	display: inline;
	}
.ticket-div-c a,
.ticket-div-cc a {
	line-height: 1.3;
	transform: scale(0.95, 1);
	transform-origin: top right;
	text-align: right;
	}
.ticket-div-c a:hover,
.ticket-div-cc a:hover {
	text-decoration: none;
	}
.ticket-div-c a span,
.ticket-div-cc a span {
	display: inline-block;
	}

.general-right h5 {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}

ul.ticket_window {
	border-bottom: 1px solid #7f7f7f;
	margin: 0 0 0.5em 0;
	}
ul.ticket_window li {
	list-style-type: none;
	padding: 0.5em 0 0.5em 2em;
	margin: 0 0 0 0;
	border-top: 1px solid #7f7f7f;
	}
ul.ticket_window li p.trigger {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0;
	cursor: pointer;
	transition: all .3s;
	}
ul.ticket_window li p.trigger:hover {
	color: #a60c1b;
	}
ul.ticket_window li h5 {
	font-size: 1em;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #7f7f7f;
	padding: 1em 0 0.25em 0;
	margin: 0 0 0.75em 0;
	}
ul.ticket_window li .toggle_container {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.ticket_window li .toggle_container .toggle_item {
	width: 100%;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 0;
	width: 6em;
	text-align: right;
	font-weight: normal;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 6em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
ul.ticket_window li .toggle_container dl dd a {
	color: #5f0000;
	text-decoration: none;
	}
ul.ticket_window li .toggle_container dl dd a:hover {
	color: #a60c1b;
	text-decoration: underline;
	}
ul.ticket_window li .toggle_container dl dd::after {
	display: block;
	content: '';
	clear: both;
	}
ul.ticket_window li p.trigger span.yajirushi {
	position: relative;
	display: inline-block;
	height: 1em;
	}
ul.ticket_window li p.trigger span.yajirushi::before {
	position: absolute;
	top: 0.5em;
	left: -1.25em;
	content: '';
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: translate(0, -2px) rotate(135deg);
	transition: border-color .3s ease, transform .5s ease;
	}
ul.ticket_window li p.active span.yajirushi::before {
	transform: translate(0, 1px) rotate(-45deg);
	}
ul.ticket_window li p.trigger:hover span.yajirushi::before {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	}
ul.ticket_window li .toggle_container dl dd span {
	display: inline-block;
	}
ul.ticket_window li p.trigger span.f-small {
	font-size: 0.8em;
	}

.ticket-div3 {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.ticket-div3-d {
	width: 100%;
	padding: 0 0 2em 0;
	}
.ticket-div3-d + .ticket-div3-d {
	padding: 0 0 0 0;
	}
dl.ticket-dl2 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
dl.ticket-dl2 dt {
	line-height: 1.5;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	border-bottom: 1px solid #7f7f7f;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	}
dl.ticket-dl2 dt.dt-double {
	padding: 1.45em 0 0.5em 0;
	}
dl.ticket-dl2 dd {
	font-size: 1rem;
	line-height: 1.4;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dd span {
	display: inline-block;
	font-size: 2em;
	line-height: 1.5;
	padding: 0 0 0.2em 0;
	margin: 0 0 0 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
dl.ticket-dl2 dd span.normalline {
	display: inline-block;
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 0.25em 0 0.25em;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	}

dl.ticket-dl3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
dl.ticket-dl3 dt {
	line-height: 1.5;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	border-bottom: 1px solid #7f7f7f;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	}
dl.ticket-dl3 dd {
	font-size: 1em;
	line-height: 1.4;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl3 dd span {
	display: inline-block;
	}
dl.ticket-dl3 dd span.ddbig {
	line-height: 1.2;
	padding: 0 1em 0 0;
	margin: 0 0 0 0;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	}
dl.ticket-dl3 dd span.ddsmall {
	font-size: 0.64em;
	line-height: 1.5;
	padding: 0.5em 0 0.25em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl3 dd span.normalline {
	transform: scale(0.5, 1);
	transform-origin: top center;
	vertical-align: 0.09em;
	margin: 0 0.25em 0 0.25em;
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	}


h3.q {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
h3.q.firsttop {
	padding: 2em 0 1em 0;
	}
h3.q span.q-number {
	font-size: 1.8em;
	width: 2.5em;
	}
h3.q span.q-title {
	font-size: 1.6rem;
	line-height: 1.5;
	width: calc(100% - 2em);
	padding: 1.5rem 0 0 0;
	}

.pptop p + p {
	padding-bottom: 1em;
	}
ol.discount-ol {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ol-margin {
	padding: 0 0 2em 0 !important;
	}
ol.discount-ol li {
	position: relative;
	list-style-type: none;
	list-style-position: outside;
	padding: 0 0 0 1.25em;
	margin: 0 0 0 0;
	}
ol.discount-ol li span {
	position: absolute;
	top: 0;
	left: 0;
	}
.discount-table-all {
	width: 100%;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	overflow-x: auto;
	}
.discount-table-all::-webkit-scrollbar {
	background: #fff;
	border-radius: 5px;
	height: 4px;
	border: 1px solid #7f7f7f;
	}
.discount-table-all::-webkit-scrollbar-thumb {
	background: #7f7f7f;
	border-radius: 5px;
	}

table.discount-table {
	width: auto;
	min-width: 100%;
	margin: 0 0 0 0;
	border-collapse: collapse;
	vertical-align: middle;
	}
table.discount-table th {
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #7f7f7f;
	white-space: nowrap;
	line-height: 1.2;
	font-weight: normal;
	}
table.discount-table td {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #7f7f7f;
	white-space: nowrap;
	}
table.discount-table td.cel-center {
	text-align: center;
	}
table.discount-table th:first-child {
	border-left: none;
	}
table.discount-table th:last-child {
	border-right: none;
	}
table.discount-table td:last-child {
	border-right: none;
	}
table.discount-table th.w-20 {
	width: 18%;
	}
table.discount-table td.w-15 {
	width: 16%;
	}

dl.qa-dl {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.qa-dl dt {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.qa-dl dd {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 1em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}

/*   PAチケット -- */
.ticket-pa-all {
	padding: 0 0 0 0;
	margin: 2.5em 0 0 0;
	}
.ticket-pa-all.ticket-pa-top {
	padding: 0 0 0 0;
	margin: 2em 0 0 0;
	}
.ticket-pa-all.ticket-pa-top2 {
	padding: 0 0 0 0;
	margin: 1em 0 0 0;
	}
.ticket-pa-title {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
.ticket-pa-name {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ticket-pa-btn-all {
	padding: 0 0 0.15em 0;
	margin: 0 0 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 100%;
	}

.ticket-pa {
	font-size: 0.8em;
	padding: 0.75em 0 0.75em 0;
	margin: 0.15em 0 0 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #666;
	border-bottom: 1px dotted #afafaf;
	}
.ticket-pa-border-bottom {
	border-bottom: 0 !important;
	}

.ticket-pa-img {
	padding: 0 1em 0 0;
	margin: 0 0 0 0;
	width: 35%;
	text-align: right;
	}
.ticket-pa-data {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
.ticket-pa-day {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 65%;
	}
.ticket-pa-venue {
	padding: 0.75em 0 0.75em 0;
	margin: 0.75em 0 0.75em 0;
	width: 100%;
	border-top: 1px dotted #afafaf;
	border-bottom: 1px dotted #afafaf;
	}
.ticket-pa-fee {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}

.img-yoko img {
	width: 100%;
	height: auto;
	}
.img-tate img {
	width: 50%;
	height: auto;
	display: inline-block;
	}

h3.pa-h3 {
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-size: 1em;
	line-height: 1.3;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h3.pa-h3 span.pa-name {
	display: inline-block;
	font-size: 1.05em;
	line-height: 1.5;
	padding-bottom: 0.15em;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	}
h3.pa-h3 span.pa-subname {
	font-size: 0.7em;
	}
h3.pa-h3 a {
	color: #000;
	}
h3.pa-h3 a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
p.ticket-pa-p {
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	}
p.ticket-pa-p span {
	display: inline-block;
	}
p.ticket-pa-p span.samewide {
	width: 3em;
	}

p.ticket-pa-p2 {
	font-size: 0.64rem;
	line-height: 1.5;
	padding: 0.5em 0 0 0.5em;
	margin: 0 0 0 0;
	text-align: left;
	text-indent: -0.3em;
	}


p.ticket-pa-bottom-p {
	font-size: 0.8em;
	padding: 1em 0 0 0;
	margin-bottom: -0.25em;
	}
p.ticket-pa-bottom-p2 {
	font-size: 0.8em;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: -0.75em;
	}
p.ticket-pa-img-copy {
	font-size: 0.65em;
	line-height: 1;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	}

ul.ticket-pa-btn-ul {
	font-size: 0.8em;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.ticket-pa-btn-ul li {
	padding: 0 0 0 0;
	margin: 0 0 0 0.75em;
	width: max-content;
	}
a.ticket-pa-btn {
	display: inline-block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	color: #5f0000;
	transform: scale(0.95, 1);
	transform-origin: top right;
	}
a.ticket-pa-btn:hover {
	color: #a60c1b;
	text-decoration: none;
	}


ul.ticket-kome2 {
	font-size: 0.8em;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 3em 0 1.5em 1.25em;
	list-style-type: none;
	}
ul.ticket-kome2 > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.ticket-kome2 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.25em;
	content: "・";
	display: inline-block;
	text-align: center;
	width: 1.25em;
	}

ul.ticket-kome3 {
	font-size: 1rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: -0.5em 0 1.5em 1.25em;
	list-style-type: none;
	}
ul.ticket-kome3 > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.ticket-kome3 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.25em;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.25em;
	}

ul.ticket-kome4 {
	font-size: 1rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 3em 0 1.5em 1.25em;
	list-style-type: none;
	}
ul.ticket-kome4 > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.ticket-kome4 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.25em;
	content: "\25BC";
	display: inline-block;
	text-align: center;
	width: 1.25em;
	}

h4.ticket-pa-h4 {
	line-height: 1.3;
	padding-top: 0.22em !important;
	padding-bottom: 0.25em !important;
	}
h4.ticket-pa-h4 span {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 0.7em;
	line-height: 1.3;
	}


/* - ポップアップ事業 -- */
.popup_container {
	display: flex;
	flex-direction: column;
	}
.popup_container .popup-img {
	width: 60%;
	order: 1;
	padding: 0.5em 0 0 0;
	}
.popup_container .popup-contents {
	width: 100%;
	order: 2;
	padding: 1.5em 0 0 0;
	}
.popup-img img {
	width: 100%;
	height: auto;
	}

h3.popup-h3 {
	font-size: 0.8em;
	line-height: 1.2;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: relative;
	}
h3.popup-h3::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #afafaf;
	z-index: -1;
	}
h3.popup-h3 span {
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

h4.popup_h4 {
	font-size: 1.5rem;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
h4.popup_h4 span{
	font-size: 0.8em;
	}
h4.popup_h4.title {
	font-size: 1.6rem;
	padding-top: 0.5em;
	}
h4.popup_h4.topm {
	font-size: 1em;
	padding-top: 1em;
	}
h4.popup_h4.topm2 {
	padding-top: 1em;
	}

ul.popup_list {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0.75em 0 1em 0;
	border-bottom: 1px solid #afafaf;
	}
ul.popup_list li {
	border-top: 1px solid #afafaf;
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 0;
	/* 	display: flex;
	align-items: center; */
	}

ul.popup_list li .trigger {
	color: #000;
	display: flex;
	/* align-items: center; */
	transition: color .4s ease, border-color .4s ease;
	position: relative;
	}

ul.popup_list li .trigger:hover {
	color: #a60c1b;
	cursor: pointer;
	}

ul.popup_list li .trigger span.yajirushi {
	position: absolute;
	top: 0.4em;
	left: 0.25em;
	width: 1em;
	height: 1em;
	}
ul.popup_list li .trigger span.yajirushi::before {
	position: absolute;
	content: '';
	top: 0em;
	left: 0em;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: translate(0, 0) rotate(135deg);
	transition: border-color .3s ease, transform .5s ease;
	}
ul.popup_list li .trigger.active span.yajirushi::before {
	top: 0.1em;
	transform: translate(0, 0.25em) rotate(-45deg);
	}
ul.popup_list li .trigger:hover span.yajirushi::before {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	cursor: pointer;
	}

ul.coop_list {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 1em 0 1em 0;
	border-bottom: 1px solid #afafaf;
	}
ul.coop_list li {
	border-top: 1px solid #afafaf;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	/* 	display: flex;
	align-items: center; */
	line-height: 1.5;
	}

.coop-city {
	display: flex;
	flex-direction: column;
	}
.city-mark {
	display: block;
	width: 5em;
	height: 5em;
	line-height: 5em;
	border: 1px solid #afafaf;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-radius: 50%;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	transition: border-color .4s ease;
	}
ul.popup_list li .trigger:hover .city-mark {
	border: 1px solid #a60c1b;
	}

.city-mark span {
	display: inline-block;
	transform: scale(0.95, 1);
	transform-origin: top center;
	}
.coop-city-mark {
	padding: 0 1em 0 1.3em;
	margin: 0 0 0 0;
	width: 6.6em;
	}
.coop-city-mark span {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	display: inline-block;
	transform: scale(0.95, 1);
	transform-origin: top center;
	}
.city-date {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.city-place {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}

.coop-city a {
	text-decoration: none;
	color: #000;
	padding: 0 0 0.1em 0;
	border-bottom: 1px solid #666;
	transition: color .4s ease, border-color .4s ease;
	}
.coop-city a:hover {
	text-decoration: none;
	color: #a60c1b;
	border-bottom: 1px solid #a60c1b;
	}

.popup-item-wrapper {
	display: flex;
	flex-direction: column;
	padding: 1em 0 0 0;
	margin: 0.75em 0 0 0;
	border-top: 1px dashed #afafaf;
	}
.popup-item-wrapper.noborder {
	padding: 0 0 0 0;
	margin: 0.5em 0 0 0;
	border-top: none;
	}
.popup-item-wrapper2 {
	display: flex;
	flex-direction: column;
	padding: 0.5em 0 1em 0;
	}
.popup-item-wrapper .popup-img {
	width: 60%;
	order: 1;
	padding: 0 0 1em 1em;
	}
.popup-item-wrapper .popup-contents {
	width: 100%;
	order: 2;
	padding: 0 0 0 1em;
	}
.popup-item-wrapper2 .popup-img {
	width: 60%;
	order: 2;
	padding: 0 0 1em 1em;
	}
.popup-item-wrapper2 .popup-contents {
	width: 100%;
	order: 3;
	padding: 0 0 0 1em;
	}
.popup-item-wrapper2 .popup-contents2 {
	width: 100%;
	order: 1;
	padding: 0 0 1em 1em;
	}
p.popup-img-caption {
	font-size: 0.6em;
	line-height: 1.5;
	padding: 0.75em 0 0 0;
	text-align: left;
	}

dl.popup-dl {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.popup-dl dt {
	clear: left;
	float: left;
	padding: 0 0.5em 0 0;
	margin: 0 0 0.5em 0;
	width: 5em;
	text-align: right;
	font-weight: normal;
	}
dl.popup-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0.5em 5em;
	border-left: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}

/* - 舞台芸術公募 -- */
.compe-wrapper {
	font-size: 1em;
	padding: 1em 0 1em 1.5em;
	margin: 0 0 0 0;
	border-bottom: 1px solid #afafaf;
	}
h3.compe-h3 {
	font-size: 0.8em;
	padding: 1.75em 0 0.5em 0;
	margin: 0 0 0 0;
	}
.compe-wrapper + h3.compe-h3 {
	padding: 3em 0 0.5em 0;
	}
h3.compe-h3 + .compe-wrapper {
	border-top: 1px solid #000;
	}
h4.compe-h4 {
	font-size: 1.05em;
	line-height: 1.35;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
h4.compe-contents-h4 {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	}
p.compe-contents-p {
	padding-left: 1em;
	font-size: 0.8em;
	}

.compe-wrapper p {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.yajirushi + p {
	line-height: 1.3;
	}
h4.compe-h4 span.span-h4 {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-weight: bold;
	margin-right: 1em;
	}
h4.compe-h4 span.compe-item {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-weight: normal;
	font-size: 0.7em;
	padding: 0 0 0 1em;
	margin: 0.25em 0 0 0;
	display: inline-block;
	position: relative;
	float: right;
	}
h4.compe-h4 span.compe-item::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-left: 1px solid #666;
	transition: border-color .3s ease;
	}

dl.compe-dl {
	font-size: 0.8em;
	line-height: 1;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.compe-dl dt {
	clear: left;
	float: left;
	padding: 0 0.5em 0 0;
	margin: 0 0 0 0;
	width: 3.5em;
	text-align: left;
	font-weight: normal;
	}
dl.compe-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 3.5em;
	}
dl.compe-dl dd a {
	color: #000;
	text-decoration: none;
	}
dl.compe-dl dd a:hover {
	color: #a60c1b;
	text-decoration: none;
	}
dl.compe-dl dd .kome {
	margin-left: 1em;
	}

.compe_container {
	display: flex;
	flex-direction: column;
	}
.compe_container .compe-img {
	width: 60%;
	order: 1;
	padding: 0.5em 0 0 0;
	}
.compe_container .compe-contents {
	width: 100%;
	order: 2;
	padding: 1.5em 0 0 0;
	}
.compe-img img {
	width: 100%;
	height: auto;
	}

.compe-wrapper .trigger {
	position: relative;
	transition: color .3s ease;
	}
.compe-wrapper .trigger:hover {
	cursor: pointer;
	color: #a60c1b;
	}
.compe-wrapper .trigger span.yajirushi {
	position: absolute;
	top: 0.15em;
	left: -1.25em;
	width: 1em;
	height: 1em;
	}
.compe-wrapper .trigger span.yajirushi::before {
	position: absolute;
	content: '';
	top: 0em;
	left: 0em;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: translate(0, 0) rotate(135deg);
	transition: border-color .3s ease, transform .5s ease;
	}
.compe-wrapper .trigger.active span.yajirushi::before {
	top: 0.1em;
	transform: translate(0, 0.25em) rotate(-45deg);
	}
.compe-wrapper .trigger:hover span.yajirushi::before {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	cursor: pointer;
	}
.compe-wrapper .trigger:hover h4.compe-h4 span.compe-item::after {
	border-left: 1px solid #a60c1b;
	}

.compe-wrapper .toggle_container {
	display: flex;
	flex-direction: column;
	}
.compe-wrapper .toggle_container .compe-img {
	width: 60%;
	order: 1;
	padding: 1em 0 0 0;
	}
.compe-wrapper .toggle_container .compe-contents {
	width: 100%;
	order: 2;
	padding: 1em 0 0 0;
	}
p.compe-img-caption {
	font-size: 0.65em;
	line-height: 1.5;
	padding: 0.75em 0 0 0;
	text-align: left;
	}
p.compe-img-caption2 {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 1.25em 0 0 0;
	text-align: left;
	}

.toggle_container dl.compe-dl {
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.toggle_container dl.compe-dl dt {
	clear: left;
	float: left;
	padding: 0 0.5em 0 0;
	margin: 0 0 0.5em 0;
	width: 5em;
	text-align: right;
	font-weight: normal;
	}
.toggle_container dl.compe-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0.5em 5em;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
.toggle_container dl.compe-dl dd span {
	font-size: 0.8em;
	line-height: 1.5;
	display: block;
	padding: 0.25em 0 0 0;
	}

/* - 円頓寺事業 -- */

/* - 芸術大学連携 -- */
.art-univ-wrapper {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h3.art-univ-h3 {
	padding: 1.25rem 0 0.5rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 1px dotted #989898;
	}
h4.art-univ-h4 {
	font-size: 1em;
	line-height: 1.5;
	padding: 1.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
h5.art-univ-h5 {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 1em 0 0.25em 0;
	margin: 0 0 0 0;
	}
p.art-univ-p {
	font-size: 0.8em;
	}
.art-univ-wrapper .general-all {
	padding: 0em 0 0 0;
	margin: 0 0 0 0;
	}
.art-univ-img {
	width: 74%;
	height: auto;
	}
p.sage-p {
	margin-left: 1.5em;
	}

.art-univ_container {
	display: flex;
	flex-direction: column;
	}
.art-univ_container .art-univ-img {
	width: 60%;
	order: 1;
	padding: 0.5em 0 0 0;
	}
.art-univ_container .art-univ-contents {
	width: 100%;
	order: 2;
	padding: 1.5em 0 0 0;
	}

ul.art-univ-ul {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.art-univ-ul li {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}

/* - 連携企画 -- */
.coop-wrapper {
	font-size: 1em;
	line-height: 1.5;
	padding: 1em 0 1em 1.5em;
	margin: 0 0 0 0;
	border-bottom: 1px solid #afafaf;
	}
.combo {
	border-bottom: 1px solid #edeeee;
	padding: 1em 0 0 1.5em;
	}
h3.coop-h3 {
	font-size: 0.8em;
	padding: 1.75em 0 0.5em 0;
	margin: 0 0 0 0;
	}
.coop-wrapper + h3.coop-h3 {
	padding: 3em 0 0.5em 0;
	}
h3.coop-h3 + .coop-wrapper {
	border-top: 1px solid #000;
	}

h4.coop-h4 {
	font-size: 1.05em;
	line-height: 1.35;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
h4.coop-contents-h4 {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	}
p.coop-contents-p {
	padding-left: 1em;
	font-size: 0.8em;
	}
p.coop-contents-p + p.coop-contents-p {
	padding-top: 0;
	padding-left: 0;
	margin-top: 0;
	}

.coop-wrapper p {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.coop-wrapper p a {
	color: #000;
	text-decoration: none;
	}
.coop-wrapper p a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

dl.coop-dl {
	font-size: 0.8em;
	line-height: 1.3;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	}
dl.coop-dl dt {
	clear: left;
	float: left;
	padding: 0 0.5em 0 0;
	margin: 0 0 0.25em 0;
	width: 2.75em;
	text-align: right;
	font-weight: normal;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.coop-dl dd {
	padding: 0 0 0 0.5em;
	margin: 0 0 0.25em 2.75em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.coop-dl dt::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 1em;
	margin: auto 0;
	border-right: 1px solid #666;
	}

dl.coop-dl dt:last-of-type {
	margin-bottom: 0.25em;
	}
dl.coop-dl dd:last-of-type {
	margin-bottom: 0.25em;
	}
dl.coop-dl dd a {
	color: #000;
	text-decoration: none;
	}
dl.coop-dl dd a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

dl.coop-dl dd span a {
	color: #5f0000;
	text-decoration: none;
	}
dl.coop-dl dd span a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

dl.coop-dl dd .top-margn {
	display: inline-block;
	margin-top: 0.5em;
	}

.coop_container {
	display: flex;
	flex-direction: column;
	}
.coop_container .coop-img {
	width: 60%;
	order: 1;
	padding: 0.5em 0 0 0;
	}
.coop_container .coop-contents {
	width: 100%;
	order: 2;
	padding: 1.5em 0 0 0;
	}
.coop-img img {
	width: 100%;
	height: auto;
	}

.coop-wrapper .trigger {
	position: relative;
	transition: color .3s ease;
	}
.coop-wrapper .trigger:hover {
	cursor: pointer;
	color: #a60c1b;
	}
.coop-wrapper .trigger span.yajirushi {
	position: absolute;
	top: 0.4em;
	left: -1.25em;
	width: 1em;
	height: 1em;
	}
.coop-wrapper .trigger span.yajirushi::before {
	position: absolute;
	content: '';
	top: 0em;
	left: 0em;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: translate(0, 0) rotate(135deg);
	transition: border-color .3s ease, transform .5s ease;
	}
.coop-wrapper .trigger.active span.yajirushi::before {
	transform: translate(0, 0.25em) rotate(-45deg);
	}
.coop-wrapper .trigger:hover span.yajirushi::before {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	cursor: pointer;
	}
.coop-wrapper .trigger:hover dl.coop-dl dt::after {
	border-right: 1px solid #a60c1b;
	}

.coop-wrapper .toggle_container {
	display: flex;
	flex-direction: column;
	}
.coop-wrapper .toggle_container .coop-img {
	width: 60%;
	order: 1;
	padding: 1em 0 0 0;
	}
.coop-wrapper .toggle_container .coop-contents {
	width: 100%;
	order: 2;
	padding: 1em 0 0 0;
	}
p.coop-img-caption {
	font-size: 0.64em;
	line-height: 1.5;
	padding: 0.75em 0 0 0;
	text-align: left;
	}

.toggle_container dl.coop-dl {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.toggle_container dl.coop-dl dt {
	clear: left;
	float: left;
	padding: 0 0.5em 0 0;
	margin: 0 0 0.5em 0;
	width: 8em;
	text-align: right;
	font-weight: normal;
	}
.toggle_container dl.coop-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0.5em 8em;
	border-left: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
	}
.toggle_container dl.coop-dl dd.break {
	word-break: break-all;
	}
.toggle_container dl.coop-dl dt::after {
	content: none;
	}
.toggle_container dl.coop-dl dt:last-of-type {
	margin-bottom: 0.25em;
	}
.toggle_container dl.coop-dl dd:last-of-type {
	margin-bottom: 0.25em;
	}
.toggle_container dl.coop-dl dd span {
	font-size: 0.8em;
	line-height: 1.5;
	display: block;
	text-indent: -1em;
	padding: 0.5em 0 0.5em 1em;
	}
.toggle_container dl.coop-dl dd span + span {
	padding-top: 0;
	}

/* - パートナーシップ -- */
.partnership-legend {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: #edeeee;
	position: sticky;
	top: 64px;
	z-index: +10;
	}

h4.partnership-legend-h4 {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0.25em 0 0 0;
	margin: 0 0 -1em 0;
	}

ul.anchor-li li.legend-year {
	padding-left: 0;
	}

.partnership-item-wrapper {
	padding: 18vw 0 8vw 0;
	margin: -15vw 0 0 0;
	}

h3.partnership-h3 {
	font-size: 1em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: relative;
	}
h3.partnership-h3::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #000;
	z-index: -1;
	}
h3.partnership-h3 span {
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

.partnership-wrapper {
	font-size: 1em;
	line-height: 1.5;
	padding: 1em 0 1em 1.5em;
	margin: 0 0 0 0;
	border-bottom: 1px solid #afafaf;
	}
h4.partnership-h4 {
	font-size: 1.05em;
	line-height: 1.35;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}

ul.partnership-ul {
	font-size: 0.8em;
	line-height: 1.3;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.partnership-ul li {
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}

.partnership-wrapper .trigger {
	position: relative;
	transition: color .3s ease;
	}
.partnership-wrapper .trigger:hover {
	cursor: pointer;
	color: #a60c1b;
	}
.partnership-wrapper .trigger span.yajirushi {
	position: absolute;
	top: 0.4em;
	left: -1.25em;
	width: 1em;
	height: 1em;
	}
.partnership-wrapper .trigger span.yajirushi::before {
	position: absolute;
	content: '';
	top: 0em;
	left: 0em;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	transform: translate(0, 0) rotate(135deg);
	transition: border-color .3s ease, transform .5s ease;
	}
.partnership-wrapper .trigger.active span.yajirushi::before {
	transform: translate(0, 0.25em) rotate(-45deg);
	}
.partnership-wrapper .trigger:hover span.yajirushi::before {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	cursor: pointer;
	}
.partnership-wrapper .trigger:hover dl.coop-dl dt::after {
	border-right: 1px solid #a60c1b;
	}

p.partnership-p {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	}

.toggle_container dl.partnership-dl {
	font-size: 0.8em;
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
.toggle_container dl.partnership-dl dt {
	clear: left;
	float: left;
	padding: 0.5em 0.5em 0 0;
	margin: 0 0 0.5em 0;
	width: 8em;
	text-align: left;
	font-weight: normal;
	border-top: 1px dashed #afafaf;
	}
.toggle_container dl.partnership-dl dd {
	padding: 0.5em 0 0 0;
	margin: 0 0 0.5em 8em;
	border-left: none;
	word-wrap: break-word;
	overflow-wrap: break-word;
	border-top: 1px dashed #afafaf;
	}
.toggle_container dl.partnership-dl dd a {
	color: #000;
	text-decoration: none;
	}
.toggle_container dl.partnership-dl dd a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

/* - 協力ショップ -- */
p.shoplogo-caution {
	padding-left: 1em;
	text-indent: -1em;
	}
span.file-spec {
	font-size: 0.75em;
	padding-left: 0.25em;
	line-height: 1.2;
	}

.shoplogo-left {
	width: 100%;
	padding: 0 0 0 0;
	}
.shoplogo-right {
	width: 100%;
	padding: 0.5em 0 0 0;
	}

ul.shoplogo-li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
ul.shoplogo-li > li {
	width: 48%;
	}
ul.shoplogo-li > li a {
	text-align: left;
	text-justify: none;
	text-decoration: none;
	}
ul.shoplogo-li > li a:hover {
	text-decoration: none;
	}
ul.shoplogo-li > li a p.file-spec {
	text-decoration: none;
	color: #000;
	}
ul.shoplogo-li > li a:hover p.file-spec {
	text-decoration: none;
	color: #000;
	}
ul.shoplogo-li > li p {
	text-align: left;
	text-justify: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1em;
	line-height: 1.5;
	}
ul.shoplogo-li > li p.file-spec {
	font-size: 0.8em;
	}
ul.shoplogo-li > li img.yokoichi {
	width: 70%;
	height: auto;
	display: inline;
	padding-bottom: 0.5em;
	transform: translate3d(0, 0, 0);
	}
ul.shoplogo-li > li img.tateichi {
	width: 40%;
	height: auto;
	display: inline;
	padding-bottom: 0.5em;
	transform: translate3d(0, 0, 0);
	}

.shop-icon {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: fit-content;
	}
.shop-icon-img {
	width: 40px;
	}
.shop-icon-p {
	padding-left: 0.75em;
	width: fit-content;
	}
.shop-icon-p p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: inline;
	}

ul.shop-icon-li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.shop-icon-li > li {
	width: fit-content;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}
ul.shop-icon-li > li a:hover {
	text-decoration: none;
	}
ul.shop-icon-li > li a p strong.shop-icon-st {
	text-decoration: none;
	color: #000;
	}
ul.shop-icon-li > li a:hover p strong.shop-icon-st {
	text-decoration: none;
	color: #000;
	}
ul.shop-icon-li > li a p span.file-spec {
	text-decoration: none;
	color: #000;
	}
ul.shop-icon-li > li a:hover p span.file-spec {
	text-decoration: none;
	color: #000;
	}

p.shop-icon-p {
	display: inline-block;
	font-size: 1em;
	line-height: 1.5;
	}
p.shop-icon-p span.file-spec {
	font-size: 0.8em;
	}

/* - イベントカレンダー -- */
.p-secCalender h3 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-size: 1.5em;
	line-height: 1.35;
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: -1px;
	}
.p-secCalender p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1;
	}
.p-calender__titleBox {
	padding: 0 0 0 0;
	margin: 0 0 1rem 0;
	position: relative;
	}

button.p-calender__prevBox,
button.p-calender__nextPaginationBox {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: absolute;
	bottom: 0.25rem;
	transform: scale(0.95, 1);
	transition: all .2s ease;
	}
button.p-calender__prevBox:hover,
button.p-calender__nextPaginationBox:hover {
	color: #a60c1b;
	}
button.p-calender__prevBox {
	right: 3em;
	}
button.p-calender__nextPaginationBox {
	right: 0;
	}
.p-calender__prevMonth,
.p-calender__nextMonth {
	font-size: 0.85em;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	}
.y-prev {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	margin-right: 0.15em;
	}
.y-next {
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	margin-left: 0.15em;
	}

.p-calenderTable {
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: fixed;
	}
.p-calenderTable tr {
	border-bottom: 1px solid #afafaf;
	display: flex;
	flex-wrap: wrap;
	}
.p-calenderTable tr.p-calenderTable__row1 {
	border-bottom: none;
	position: sticky;
	top: 64px;
	}
.p-calenderTable tr.p-calenderTable__row1 th {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-size: 1em;
	line-height: 1;
	letter-spacing: -1px;
	font-weight: bold;
	text-align: left;
	padding: 0 0 0.7em 3px;
	background-color: #edeeee;
	width: calc(100% / 7);
	}
.p-calenderTable tr.p-calenderTable__row1 th:first-child {
	display: none;
	}
.p-calenderTable tr.p-calenderTable__row1 th:nth-child(7) {
	color: #5f0000;
	border-left: 1px solid #5f0000;
	}
.p-calenderTable tr.p-calenderTable__row1 th:nth-child(8) {
	color: #a60c1b;
	border-left: 1px solid #a60c1b;
	}
.p-calenderTable tr.p-calenderTable__row1 th.event-holiday {
	color: #a60c1b;
	border-left: 1px solid #a60c1b;
	}

.p-calenderTable th {
	font-weight: normal;
	border-left: 1px solid #000;
	background-color: transparent;
	width: calc(100% / 7);
	}
.p-calenderTable th.venues-name {
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	font-size: 1.4rem;
	font-weight: bold;
	text-align: left;
	padding-top: 1.25em;
	width: 100%;
	border-left: none;
	}
.p-calenderTable th.venues-name span.venues-name-sub {
	font-size: 0.66rem;
	}

.p-calenderTable th.p-calenderTable__dayOfWeek span.week {
	display: inline-block;
	font-size: 1.2rem;
	}

.p-calenderTable td {
	font-size: 1rem;
	line-height: 1.2;
	border-left: 1px solid #afafaf;
	background-color: transparent;
	text-align: center;
	padding: 0.25em 0.15rem 0.25em 0.15rem;
	width: calc(100% / 7);
	min-height: 3.4em;
	}
.p-calenderTable td:first-child {
	font-size: 1.4rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left;
	width: 100%;
	border-left: none;
	border-bottom: 1px solid #afafaf;
	padding: 0.5em 0.1rem 0.5em 0;
	}
.p-calenderTable td:nth-child(2) {
	border-left: none;
	}

.p-calenderTable td a {
	color: #000;
	text-decoration: underline;
	}
.p-calenderTable td a:hover {
	color: #a60c1b;
	text-decoration: underline;
	}
.p-calenderTable td span {
	display: inline-block;
	line-height: 1;
	}
.p-calenderTable td:first-child span.event-genre {
	display: inline-block;
	background-color: #d2d2d2;
	font-size: 1rem;
	line-height: 1;
	padding: 0.15rem 0.2rem 0.1rem 0.2rem;
	margin: 0.3rem 0.2rem 0 0;
	width: auto;
	height: auto;
	}

.p-calenderTable td.view {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	}
.p-calenderTable td.view span {
	min-width: 44%;
	text-align: center;
	}
.p-calenderTable td.view span.view-inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	padding: 3px 2px 3px 2px;
	}
.p-calenderTable td.view span.view-inner span {
	font-size: 1rem;
	}

.p-calenderTable td.view span.view-inner span:nth-last-child(n+2),
.p-calenderTable td.view span.view-inner span:nth-last-child(n+2) ~ span {
	font-size: 1rem;
	}

.p-calenderTable td.view span.view-inner span.other-time {
	font-size: 0.5em;
	line-height: 1.2;
	text-align: center;
	}
.p-calenderTable td.view span.view-inner span.other-time br {
	display: none;
	}

.p-calenderTable tr.event-aac th.venues-name {
	color: #e35450;
	}
.p-calenderTable tr.event-aac td.view span.view-inner {
	background-color: #e6928f;
	}
.p-calenderTable tr.event-ichinomiya th.venues-name {
	color: #7fa689;
	}
.p-calenderTable tr.event-ichinomiya td.view span.view-inner {
	background-color: #aac3b1;
	}
.p-calenderTable tr.event-tokoname th.venues-name {
	color: #853121;
	}
.p-calenderTable tr.event-tokoname td.view span.view-inner {
	background-color: #ae7d73;
	}
.p-calenderTable tr.event-arimatsu th.venues-name {
	color: #043490;
	}
.p-calenderTable tr.event-arimatsu td.view span.view-inner {
	background-color: #607eb5;
	}
.p-calenderTable tr.event-other th.venues-name {
	color: #000;
	}
.p-calenderTable tr.event-other td.view span.view-inner {
	background-color: #c5c5c5;
	}





/*   イベントリスト -- */
.event-list-title {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-list-title h3 {
	/* font-family: 'リュウミン R-KL JIS2004 AP', serif; */
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: normal;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	}
.event-list-title p {
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.event-list-title p.event-day {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	}

.event-list-title p.event-day span.event-end {
	font-size: 0.8em;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left: 0.2em;
	border: 1px solid #666;
	vertical-align: 0.1em;
	}

.event-list-title p.event-time span::after {
	content: '、';
	}
.event-list-title p.event-time span:last-child::after {
	content: none;
	}
.item a:hover p.event-time span + span::after {
	border-left: none;
	}

.event-list-title p.event-tag {
	font-size: 0.7em;
	padding: 1em 0 0 0;
	}
.event-list-title p.event-tag span {
	display: inline-block;
	padding: 0 0.4em 0 0;
	margin: 0 0.4em 0.2rem 0;
	position: relative;
	}
.n-city {
	font-size: 0.8em;
	}
.event-list-title p.event-tag span::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-right: 1px solid #666;
	}
.event-list-title p.event-tag span:last-child::after {
	content: none;
	}
ul.event-news-list > li a:hover .event-list-title p.event-tag span::after {
	border-right: 1px solid #a60c1b;
	}

ul.event-news-list > li a:hover .event-list-title p.event-day span.event-end {
	border: 1px solid #a60c1b;
	}

.event-list-title p + p {
	padding: 0.3em 0 0 0;
	}
.event-list-title p + h3 {
	padding: 0.5em 0 0 0;
	}

.event-news-title.learning p.news-date {
	font-size: 0.64em;
	line-height: 1.4;
	padding: 0.9em 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}

.event-pa-title {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-pa-title h3 {
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.75em 0 0 0;
	margin: 0 0 0.5em 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	letter-spacing: -1px;
	}
.event-pa-title p {
	font-size: 1.4rem;
	line-height: 1;
	padding: 0.2em 0 0 0;
	margin: 0 0 0 0;
	text-align: start;
	text-justify: none;
	letter-spacing: 0;
	}
.event-pa-title p span {
	display: inline-block;
	padding: 0 0.4em 0 0;
	margin: 0 0.4em 0.2rem 0;
	position: relative;
	}
.event-pa-title p span::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-right: 1px solid #666;
	}

ul.event-news-list > li a:hover .event-pa-title p span::after {
	border-right: 1px solid #a60c1b;
	}

/*   イベント詳細 -- */
h3.event-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1.5rem 0 0.5em 0;
	margin: 0 0 0.7rem 0;
	border-bottom: 1px solid #666;
	}
ul.event-info {
	padding: 0 0 1.5rem 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.event-info li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.event-info li.event-info-tag {
	font-size: 1.2rem;
	line-height: 1;
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 1.5rem 0;
	}
ul.event-info li.event-info-tag span {
	display: inline-block;
	padding: 0 0.4rem 0 0;
	margin: 0 0.4rem 0 0;
	position: relative;
	}
ul.event-info li.event-info-tag span::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-right: 1px solid #666;
	}
ul.event-info li.event-info-tag span:last-child::after {
	content: none;
	}
ul.event-info li.event-info-date {
	font-size: 1.5rem;
	line-height: 1.2;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0.2rem 0;
	}
ul.event-info li.event-info-venues {
	font-size: 1.5rem;
	line-height: 1.2;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0.2rem 0;
	}
ul.event-info li.event-info-app {
	font-size: 1.5rem;
	line-height: 1.2;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.event-info li.event-info-date span,
ul.event-info li.event-info-venues span,
ul.event-info li.event-info-app span {
	margin: 0 0 0 0;
	}

ul.event-info li.event-info-date span.event-info-span,
ul.event-info li.event-info-venues span.event-info-span,
ul.event-info li.event-info-app span.event-info-span {
	display: inline-block;
	padding-right: 0.4em;
	margin-right: 0.4em;
	margin-left: 0;
	position: relative;
	}
ul.event-info li.event-info-date span.event-info-span::after,
ul.event-info li.event-info-venues span.event-info-span::after,
ul.event-info li.event-info-app span.event-info-span::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 0.9em;
	margin: auto 0;
	border-right: 1px solid #666;
	}
ul.event-info li.event-info-app p {
	display: inline;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

/* - アクセス -- */
ul.anchor-li {
	display: flex;
	flex-wrap: wrap;
	padding: 0.4em 0 0.5em 0;
	margin: 1em 0 1em 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	border-top: 1px solid #000;
	}
ul.anchor-li li {
	padding: 0 0 0 1.1em;
	margin: 0 1em 0.5em 0;
	font-size: 0.8em;
	line-height: 1.2;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	font-weight: bold;
	position: relative;
	}
ul.anchor-li li:last-child {
	margin-right: 0;
	}
ul.anchor-li li a::after {
	position: absolute;
	content: '';
	top: 0.25em;
	left: 0.2em;
	width: 0.5em;
	height: 0.5em;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	transform: translate(0, 0) rotate(135deg);
	transition: border-color .3s ease;
	}
ul.anchor-li li a:hover::after {
	border-right: 1px solid #a60c1b;
	border-top: 1px solid #a60c1b;
	}
ul.anchor-li li a {
	color: #000;
	}
ul.anchor-li li a:hover {
	color: #a60c1b;
	text-decoration: none;
	}

ul.btn-li {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.btn-li li {
	padding: 0 0 0 0;
	margin: 0 1.5em 1em 0;
	font-size: 0.8em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	position: relative;
	text-align: center;
	}
ul.btn-li li:last-child {
	margin-bottom: 0;
	}
ul.btn-li li span {
	font-size: 0.8em;
	}

ul.btn-li li a {
	display: block;
	min-width: 12em;
	padding: 0.75em 1.5em 0.75em 1.5em;
	margin: 0 0 0 0;
	color: #5f0000;
	border: 1px solid #5f0000;
	border-radius: 6px;
	background-color: transparent;
	transition: color .3s ease, border-color .3s ease, background-color .3s ease;
	}
ul.btn-li li a:hover {
	color: #fff;
	text-decoration: none;
	border: 1px solid #a60c1b;
	background-color: #a60c1b;
	}
ul.btn-li.cet {
	justify-content: center;
	transform-origin: top center;
	}
ul.btn-li.left li {
	text-align: left;
	transform-origin: top left;
	}

h3.access-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	}
h4.access-h4 {
	padding: 0 0 0.5rem 0;
	margin: 0 0 0 0;
	}
h4.access-h4.border {
	font-size: 0.96em;
	padding: 0.25em 0 0.5em 0;
	margin: 0 0 0.75em 0;
	border-bottom: 1px dashed #000;
	}
.kome + .kome {
	margin-top: -1em;
	}
.kome.bottomm {
	padding-bottom: 2em;
	}

h3.accessarea-h3 {
	font-size: 0.8em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0.5rem 0 0 0;
	position: relative;
	}
h3.accessarea-h3::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #666;
	z-index: -1;
	}
h3.accessarea-h3 span {
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

.access-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	background-image: url('../access/img/wideaichi.svg');
	background-size: 180%;
	background-position: -10% 0;
	background-repeat: no-repeat;
	margin-top: -2.75em;
	}
.access-txt {
	width: 100%;
	padding: 110% 0 0 0;
	}

.course-img {
	padding: 1em 0 1em 0;
	margin: 0 0 0.5em 0;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
.to_access-img.minus-margin {
	padding: 0 0 0 0;
	margin: -2em 0 0 0;
	}
.to_access-img img {
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
.bus-img img {
	padding: 0 0 0.5em 0;
	margin: -0.25em 0 0 0;
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

.timetable-div-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.timetable-div-left {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
.timetable-div-right {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	}
.timetable_all {
	width: 100%;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
table.timetable {
	width: 100%;
	font-size: 0.7em;
	line-height: 1;
	margin: 0 0 0 0;
	border-collapse: collapse;
	vertical-align: middle;
	background-color: #fff;
	}
table.timetable tr.line,
table.timetable2 tr.line {
	border-bottom: 1px solid #7f7f7f;
	}
table.timetable tr.dot,
table.timetable2 tr.dot {
	border-bottom: 1px dashed #7f7f7f;
	}
table.timetable th {
	padding: 0.25em 0.25em 0.25em 0.25em;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	text-align: center;
	vertical-align: middle;
	}
table.timetable th span,
table.timetable td span,
table.timetable2 th span,
table.timetable2 td span {
	display: inline-block;
	transform: scale(0.95, 1);
	transform-origin: top center;
	letter-spacing: -0.5px;
	}
table.timetable th.day {
	width: 7%;
	color: #fff;
	background-color: #acacac;
	}
table.timetable th.hour {
	width: 36%;
	}
table.timetable th.min {
	width: 57%;
	border-left: 1px solid #7f7f7f;
	}
table.timetable tr.line th.day {
	border-bottom: 1px solid #acacac;
	}
table.timetable td {
	padding: 0.25em 0.25em 0.25em 0.5em;
	text-align: left;
	}
table.timetable td.min {
	border-left: 1px solid #7f7f7f;
	}
table.timetable td span.hour-mun {
	width: 25%;
	}
table.timetable td span.min-mun {
	width: 16.66%;
	}
span.red {
	color: #e4060d;
	}
span.green {
	color: #0a9741;
	}
span.blue {
	color: #003797;
	}

table.timetable th.day2 {
	border-bottom: 1px solid #fff;
	}
table.timetable tr.dot th.none {
	padding: 0 0.25em 0 0.25em;
	border-bottom: 1px solid #acacac;
	}
table.timetable tr.dot th.none span {
	transform: scale(0.95, 0.75);
	transform-origin: center center;
	line-height: 1;
	}
table.timetable th.day2 {
	width: 7%;
	color: #fff;
	background-color: #acacac;
	}
table.timetable th.hour2 {
	width: 68%;
	}
table.timetable th.min2 {
	width: 25%;
	border-left: 1px solid #7f7f7f;
	}
table.timetable td.min2 {
	border-left: 1px solid #7f7f7f;
	}

table.timetable td span.hour-mun2 {
	width: 14.28%;
	}
table.timetable td span.min-mun2 {
	width: 50%;
	}

table.timetable2 {
	width: 100%;
	font-size: 0.7em;
	line-height: 1;
	margin: 0 0 0 0;
	border-collapse: collapse;
	vertical-align: middle;
	background-color: #fff;
	}
table.timetable2 th {
	padding: 0.5em 0 0.5em 0;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	text-align: center;
	vertical-align: middle;
	}
table.timetable2 td {
	padding: 0.25em 0.25em 0.25em 0.5em;
	text-align: center;
	}
table.timetable2 th.day {
	padding: 0.25em 0.25em 0.25em 0.25em;
	width: 3.5%;
	color: #fff;
	background-color: #acacac;
	border-bottom: 1px solid #fff;
	}
table.timetable2 th.area {
	width: 19.3%;
	border-right: 1px solid #7f7f7f;
	}
table.timetable2 th:last-child {
	border-right: none;
	}
table.timetable2 td.time {
	border-right: 1px solid #7f7f7f;
	}
table.timetable2 td:last-child {
	border-right: none;
	}


/* - 連携ホテル -- */
.legend-wrapper {
	padding: 0.5em 0 0.5em 0;
	margin: 1em 0 1em 0;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	}

dl.legend-dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.legend-dl dt {
	width: 9.5rem;
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 0 0;
	line-height: 1;
	font-weight: normal;
	}
dl.legend-dl dd {
	width: calc(100% - 9.5rem);
	font-size: 0.8em;
	line-height: 1.5;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	}

.hotel-legend {
	display: block;
	width: 9em;
	font-size: 1rem;
	line-height: 1;
	/* font-family: 'リュウミン M-KL JIS2004', serif; */
	text-align: center;
	padding: 0.4em 0em 0.3em 0em;
	margin: 0 0 0 0;
	border-radius: 0.2rem;
	background-color: #d2d2d2;
	}

h3.hotelarea-h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 1em 0 0.4em 0;
	margin: 0 0 0 0;
	}
h3.hotel-h3 {
	font-size: 0.8em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	position: relative;
	}
h3.hotel-h3::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #666;
	z-index: -1;
	}
h3.hotel-h3 span {
	background-color: #edeeee;
	padding: 0 0.25em 0 0;
	}

h3.hotel-h3.area {
	font-size: 1em;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	padding: 0 0 0 0;
	margin: 1.5em 0 1.5em 0;
	position: relative;
	}
h3.hotel-h3.area::after {
	content: '';
	position: absolute;
	top: 49%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: #666;
	z-index: -1;
	}

.hotel-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 1.25em 0;
	margin: 0 0 1.5em 0;
	border-bottom: 1px solid #afafaf;
	}
.hotel-img {
	width: 31.6%;
	}
.hotel-contents {
	width: 65.8%;
	padding: 0 0 0 0;
	margin: 0 0 0 2.6%;
	}
.hotel-img img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

.hotel-legend-li {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.hotel-legend-li span.hotel-legend {
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	}
.hotel-legend-li span.hotel-legend:last-child {
	margin-right: 0;
	}


h4.hotel-h4 {
	font-size: 1em;
	line-height: 1.4;
	/* font-family: 'リュウミン H-KL JIS2004', serif; */
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.hotel-info {
	font-size: 1em;
	line-height: 1.4;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
ul.hotel-info li {
	font-size: 0.8em;
	line-height: 1.4;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.hotel-info li a:hover {
	text-decoration: none;
	}

.hotel-img.option {
	padding: 0.5em 0 0 0;
	}
.hotel-contents.option {
	padding: 0.5em 0 0 0;
	}
.hotel-contents.option p {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.hotel-contents.option p {
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.hotel-contents.option p + p {
	padding: 0.5em 0 0 0;
	}

.hotel-contents p.joint {
	font-size: 0.8em;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}

/* - 託児サービス -- */
dl.childcare-dl {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.childcare-dl dt {
	width: 5.25em;
	padding: 0.3em 0.5em 0.3em 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	font-weight: normal;
	position: relative;
	text-align: right;
	}
dl.childcare-dl dd {
	width: calc(100% - 5.25em);
	line-height: 1.5;
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 0 0;
	}

dl.childcare-dl2 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 105.26%;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.childcare-dl2 dt {
	line-height: 1.5;
	padding: 0 0 0.2em 0;
	margin: 0 0 0 0;
	font-weight: normal;
	/* font-family: 'リュウミン M-KL', serif; */
	}
dl.childcare-dl2 dd {
	line-height: 1.5;
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	}

dl.childcare-dl dt span {
	padding: 0 0.5em 0 0;
	border-right: 1px solid #666;
	}
h3.access-h3.border-ten {
	border-bottom: 1px dashed #666;
	padding-top: 2em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	}
h4.childcare-h4 {
	padding-bottom: 0.5em;
	margin-bottom: 0;
	}
ul.childcare-ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.childcare-ul li {
	list-style-type: disc;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 1.5em;
	}

/* - オンラインコンテンツ -- */
.modaal-content-container {
	padding: 1rem;
	}

h3.online-h3 {
	font-size: 1.31em;
	padding: 1.3rem 0 0 0;
	margin: 0 0 0 0;
	}
p.online-date {
	font-size: 0.64em;
	line-height: 1.4;
	padding: 0.9em 0 0 0;
	margin: 0 0 0 0;
	}
p.online-p {
	font-size: 1em;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	}
p.online-p.small {
	font-size: 0.8em;
	}
p.online-date + p.online-p {
	padding: 1.25em 0 0 0;
	}

/* ---- ダークモード ---- */
/* @media (prefers-color-scheme: dark) {
html {
	filter: invert(1) hue-rotate(180deg);
	}
html img{
	filter: invert(1) hue-rotate(180deg);
	}
} */


/* ---- レスポンシブ ---- */
/* - SP-SMALL（374px以下） ---- */
@media screen and (max-width: 374px) {
/* -   ページレイアウト - */
#main {
	margin: 0 0 0 0;
	}
.main-contents {
	width: 80vw;
	padding: 0.4vw 0 0 0;
	margin: 0 0 0 15px;
	}
/* -   ヘッダ - */
/*     PV - */
.video-btm {
	bottom: 63vw;
	right: -20px;
	}

/*     ロゴ */

/*     ハンバーガー */
.hamburgler-icon-wrapper, 
.home .hamburgler-icon-wrapper {
	bottom: 10vw;
	right: 12px;
	width: 2.5em;
	height: 1.5em;
	}
.hamburgler-menu {
	padding-top: 1em;
	padding-bottom: 5em;
	}
.hamburgler-menu_all {
	margin-right: 0;
	}
/*     言語選択 */
.language-menu {
	right: 12px;
	}
/*     SNSアイコン */
.sns-menu {
	right: 12px;
	}


/* -   フッタ - */
.footer_wrapper {
	margin: 0 15vw 0 15px;
	}
.footer_banner {
	margin: 0 15vw 0 15px;
	}
.footer-copyright small {
	font-size: 1.2rem;
	}
/*     フッタメニュー */
ul.footer-nav_list li {
	margin: 0 1.2rem 0 0;
	}
/*     ページトップへ */
.pagetop {
	bottom: 20vw;
	right: 5px;
	}

/*     タイトルリード */
.title-lead-wrapper, 
.home .title-lead-wrapper {
	right: 13px;
	width: 18px;
	}
/*     ヘッダ背景動画 */

/* -   協賛 */
ul.sponsor-item-list4 > li {
	padding: 0 0 0 0;
	margin: 0 2% 5% 0;
	}
ul.sponsor-item-list4 > li:nth-child(even) {
	margin: 0 2% 5% 0;
	}
p.sponsor-name {
	font-size: 0.8em;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	text-justify: none;
	}
}

/* - SP-横位置（767px以下） ---- */
@media (orientation: landscape) and (max-width: 1025px){
/* -   ALL - */
body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	}
/* -   ページレイアウト - */
#main {
	padding: 65px 0 4.25vw 0;
	margin: 0 0 0 0;
	}
.main-contents {
	padding: 5.43vw 0 0 0;
	padding: 0.3vw 0 0 0;
	margin: 0 0 0 4.25vw;
	width: 86vw;
	}

.article-wrapper-home {
	padding: 0 0 4.25vw 0;
	margin: 0 0 0 0;
	}
.article-wrapper {
	padding: 4.25vw 0 4.25vw 0;
	margin: 0 0 0 0;
	}

/*     ページトップへ */
.pagetop {
	bottom: 20px;
	}
/* -   ヘッダ - */
/*     PV - */
.video-btm {
	font-size: 1.2rem;
	transform: rotate(0deg);
	top: 20px;
	right: 11vw;
	}

/*     メニュー */
.hamburgler-menu {
	padding-top: 3em;
	padding-bottom: 1em;
	background-size: 180% 100%;
	}
.hamburgler-menu_all {
	margin-right: 0;
	}
ul.header-nav_main {
	margin: 0 0 0 0;
	}
ul.header-nav_sub {
	margin: 0 0 0 0;
	}

ul.header-nav_main li ul li {
	padding: 0 0 0 0;
	margin: 0 3.5em 0 0;
	margin: 0 0 0 0.75em;
	}
ul.header-nav_main li ul li.long-li {
	width: auto;
	}

/*     ハンバーガー */
.hamburgler-icon-wrapper, 
.home .hamburgler-icon-wrapper {
	top: 20px;
	right: 12px;
	width: 2.5em;
	height: 1.5em;
	}
.hamburgler-icon-wrapper .hamburgler-icon-moji {
	font-size: 1.2rem;
	margin: 0 0 0 0;
	text-align: right;
	transform: scale(0.95, 1) rotate(0);
	transform-origin: top right;
	}
/*     言語選択 */
.language-menu, 
.home .language-menu {
	right: 12px;
	}
/*     SNSアイコン */
.sns-menu, 
.home .sns-menu {
	right: 12px;
	}


/*     タイトルリード */
.title-lead-wrapper,
.home .title-lead-wrapper {
	top: 7.5vw;
	right: 2.5vw;
	width: 3vw;
	}
.title-lead-wrapper img {
	width: 100%;
	height: auto;
	}

#aichi-lead-wrap {
	top: calc(2.5vw + 1.5em);
	left: auto;
	right: 12px;
	}
.aichi-lead {
	font-size: 1rem;
	transform-origin: top right;
	}

/*     ハート動画 */
.logo-wrapper {
	position: absolute;
	top: -71.31vw;
	left: -31.78vw;
	width: 174.56vw;
	height: 174.56vw;
	}
.logo-wrapper .swiper-slide {
	width: 174.56vw;
	height: 174.56vw;
	background-position: center;
	background-size: cover;
	}
/*     PV */
#pv {
	height: 100.1vh;
	min-height: 53vw;
	background-size: 174.56vw 174.56vw;
	background-position: top -71.31vw left -31.78vw;
	}
/*     ヘッダ背景動画 */

/*     トップタイトル */
#titlelogo-wrap {
	width: 40.625vw;
	padding: 4.8vw 0 0 0;
	margin: 0 0 0 4.25vw;
	}
.title-wrapper {
	width: 100%;
	position: relative;
	left: 0;
	}
.title-wrapper img {
	width: 100%;
	height: auto;
	}
.title-wrapper #countdown-wrapper {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	}
.title-wrapper #countdown-wrapper img {
	width: auto;
	height: 3.642vw;
	}

/*     フッタメニュー */
.footer_banner {
	padding: 0 0 0 0;
	margin: 0 15vw 0 4.25vw;
	}
ul.footer-nav_banner {
	padding: 0 0 4vw 0;
	}
.footer_wrapper {
	margin: 0 15vw 0 4.25vw;
	}
.footer-nav_wrapper {
	padding: 4vw 0 0 0;
	}

/*     サブメニュー */
ul.sub-menu {
	display: flex;
	flex-wrap: wrap;
	}
ul.sub-menu li {
	padding: 0 0 0 0;
	margin: 0 0.7em 0 0;
	text-align: center;
	}
ul.sub-menu li a {
	display: block;
	padding: 0 0 0.25em 0;
	margin: 0 0 0.25em 0;
	}
ul.sub-menu li a:hover {
	text-decoration: none;
	border-bottom: 1px solid #a60c1b;
	}
ul.sub-menu li.current-page a {
	border-bottom: 1px solid #000;
	}
ul.sub-menu li.current-page a:hover {
	border-bottom: 1px solid #000;
	}
ul.sub-menu li a br {
	display: none;
	}

/* -   アンバサダー - */
.amba-all {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 2em 0 3em 0;
	}
.amba-left-img {
	width: calc(27% + 1.5em);
	position: absolute;
	top: 1.5em;
	left: 0;
	z-index: 2;
	}
.amba-right-txt {
	width: 73%;
	padding: 2em 2em 2em 3em;
	margin: 0 0 0 27%;
	background-color: #f8f8f8;
	z-index: 1;
	}
.amba-right-img {
	width: calc(27% + 1.5em);
	position: absolute;
	top: 1.5em;
	right: 0;
	z-index: 2;
	}
.amba-left-txt {
	width: 73%;
	padding: 2em 3em 2em 2em;
	margin: 0 27% 0 0;
	background-color: #f8f8f8;
	z-index: 1;
	}

.amba-header-right,
.amba-header-left {
	min-height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.amba-header-right.long-header,
.amba-header-left.long-header {
	min-height: auto;
	}

h3.amba-title {
	font-size: 2.1rem;
	line-height: 1.2;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.25em 0;
	}
.amba-h3-caption {
	font-size: 1.0rem;
	line-height: 1.2;
	color: #666;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}
.amba-left-img .amba-caption,
.amba-right-img .amba-caption {
	padding: 0.6rem 0 0 0;
	}

/* -   チケット -- */
dl.ticket-dl dt {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 0;
	width: 6em;
	}
dl.ticket-dl dd {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 6em;
	}

.ticket-pad-top h4 br {
	display: none;
	}

/*     PAチケット -- */

/* -   芸術大学連携 -- */
.art-univ-wrapper .general-all {
	display: flex;
	flex-wrap: wrap;
	}
.art-univ-wrapper .general-left {
	width: 30%;
	padding: 0 1em 0 0;
	}
.art-univ-wrapper .general-right {
	width: 70%;
	}
.art-univ-img {
	width: 100%;
	height: auto;
	}
h5.art-univ-h5 {
	padding: 0 0 0.25em 0;
	}

}

/* - TB（767px以上） ---- */
@media screen and (min-width: 767px), print {
/* -   ALL - */
html {
	font-size: 1.91vw;
	}
body {
	font-size: 1rem;
	line-height: 1.7;
	}
p.p-small {
	font-size: 0.8rem;
	}
p.p-ssmall {
	font-size: 0.64rem;
	}
/*     スマホ非表示、PC表示 */
.spno {
	display: block;
	}
/*     スマホ表示、PC非表示 */
.pcno {
	display: none;
	}
/* -   ページレイアウト - */
#main, 
.home #main {
	width: 100%;
	padding: 0 0 10vw 0;
	margin: 0 auto;
	pointer-events: none;
	}

.main-all {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	z-index: 20;
	background-image: none;
	}
.main-logo {
	display: block;
	width: 26.41093vw;
	height: auto;
	padding: 3.63vw 0 0 0;
	z-index: 22;

	}
.main-contents {
	width: 63.33339vw;
	padding: 10.5vw 0 0 0;
	margin: 0 0 0 0;
	z-index: 21;
	pointer-events: auto;
	mix-blend-mode: multiply;
	
	}

.article-wrapper {
	padding: 4.5vw 0 4.5vw 0;
	margin: 0 0 0 0;
	}


.main-left {
	width: 16.625vw;
	}
.general-all {
	display: flex;
	flex-wrap: wrap;
	}
.general-left {
	width: 25%;
	padding: 0 0 0 0;
	}
.general-right {
	width: 75%;
	padding: 0 0 0 1em;
	}
.join-left {
	width: 49vw;
	padding: 0 1em 0 0;
	}
.join-right {
	width: 25.5vw;
	}



/* -   ヘッダ - */
/*     ロゴ */
h1 {
	display: none;
	}

/*     ハンバーガー */
#hamburgler-sub {
	display: none;
	}

.hamburgler-icon-wrapper, 
.home .hamburgler-icon-wrapper {
	position: absolute;
	top: 2.5vw;
	right: 2.5vw;
	width: 2.5rem;
	height: 0.62rem;
	mix-blend-mode: normal;
	}
.hamburgler-active .hamburgler-icon-wrapper, 
.hamburgler-active .home .hamburgler-icon-wrapper {
	height: 1.5rem;
	}
.hamburgler-icon-wrapper .hamburgler-icon,
.hamburgler-icon-wrapper .hamburgler-icon::before,
.hamburgler-icon-wrapper .hamburgler-icon::after {
	width: 2.5rem;
	}
.hamburgler-icon {
	top: 6px;
	}
.hamburgler-icon::before {
	top: -6px;
	}
.hamburgler-icon::after {
	top: 6px;
	}
.hamburgler-active .hamburgler-icon {
	top: 1.2vw;
	}
.hamburgler-icon-wrapper .hamburgler-icon-moji {
	font-size: 0.62rem;
	color: #000;
	margin: 0 0 0 0;
	text-align: right;
	transform: scale(0.95, 1) rotate(0);
	transform-origin: top right;
	}
.hamburgler-icon-wrapper:hover .hamburgler-icon-moji {
	
	}
/*     グローバルメニュー */
.globalmenu-home-wrapper {
	display: block;
	width: 100%;
	height: 56vw;
	padding: 3.5vw 0 0 26.4375vw;
	margin: 0 0 0 0;
	background-image: url("../img/heart/header-menu.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	transition: transform .8s ease;
	position: fixed;
	top: 0;
	left: 0;
	}

.home .globalmenu-home-wrapper {
	display: block;
	width: 100%;
	height: 56vw;
	padding: 3.5vw 0 0 26.4375vw;
	margin: 0 0 0 0;
	background-image: url("../img/heart/header-menu.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	transition: transform .8s ease;
	position: static;
	top: auto;
	left: auto;
	}
.home .globalmenu-home_fixed {
	position: fixed;
	top: 0;
	left: 0;
	}

.globalmenu-home_show {
	transform: translateY(-28%);
	}
ul.globalmenu-home {
	display: flex;
	flex-wrap: wrap;
	background-color: transparent;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	mix-blend-mode: multiply;
	}
ul.globalmenu-home li {
	padding: 0 0 0 0;
	margin: 0 0.4em 0 0;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	font-size: 1.18rem;
	pointer-events: auto;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: -2px;
	line-height: 1;
	}
ul.globalmenu-home-sub {
	display: flex;
	flex-wrap: wrap;
	background-color: transparent;
	padding: 0 0 0 0;
	margin: 0.4em 0 0 0;
	mix-blend-mode: multiply;
	}
ul.globalmenu-home-sub li {
	padding: 0 0 0 0;
	margin: 0 0.5em 0 0;
	/* font-family: 'リュウミン L-KL JIS2004', serif; */
	font-size: 1.1em;
	pointer-events: auto;
	transform: scale(0.95, 1);
	transform-origin: top left;
	letter-spacing: -2px;
	line-height: 1;
	color: #5f0000;
	}
ul.globalmenu-home li a,
ul.globalmenu-home-sub li a {
	text-decoration: none;
	}
ul.globalmenu-home li a:hover,
ul.globalmenu-home-sub li a:hover {
	text-decoration: none;
	}

/*     メニュー */
.hamburgler-menu {
	font-size: 0.8rem;
	padding-top: 3.4rem;
	padding-bottom: 2rem;
	}

.hamburgler-menu_all {
	margin-right: calc(2.5vw - 1em);
	}

ul.header-nav_main li ul {
	padding: 0 0 0 0;
	}
ul.header-nav_main li ul li {
	padding: 0 0 0 0;
	margin: 0 3.5em 0 0;
	margin: 0 0 0 0.75em;
	}
ul.header-nav_main li ul li.long-li {
	width: auto;
	}
ul.header-nav_sub {
	padding: 3rem 0 0 0;
	font-size: 80%;
	}
ul.header-nav_sub li {
	padding: 0.25em 0 0.25em 0;
	}
ul.header-nav_sub li ul {
	padding: 0 0 0 0;
	}
ul.header-nav_sub li ul li {
	padding: 0 0 0 0;
	}
/*     言語選択 */
.language-menu, 
.home .language-menu {
	right: 24px;
	}
ul.header-nav_lang {
	margin: 1rem 0 3.5rem 0;
	}

/*     SNSアイコン */
.sns-menu, 
.home .sns-menu {
	right: 24px;
	}
.sns-menu-footer {
	padding: 1rem 0 0 0;
	}
ul.header-nav_sns {
	padding: 0;
	margin: 0;
	}
ul.header-nav_sns li {
	padding: 0 0 0 0;
	width: 2.25VW;
	height: 2.25VW;
	}
ul.header-nav_sns li a img {
	width: 2.25VW;
	height: 2.25VW;
	}
.sns-menu-footer ul.header-nav_sns li {
	margin: 0 1.7rem 0 0;
	width: 2.25VW;
	height: 2.25VW;
	}
.sns-menu-footer ul.header-nav_sns li a img {
	width: 2.25VW;
	height: 2.25VW;
	}



/* -   フッタ - */
#footer {
	padding: 0 0 2.6vw 0;
	}
.footer_banner {
	text-align: center;
	padding: 0 0 3vw 0;
	margin: 0 9.8125vw 0 26.4325vw;
	}
.footer_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
	margin: 0 9.8125vw 0 26.4325vw;
	}

/*     バナー */
ul.footer-nav_banner {
	padding: 0 0 0 0;
	}
ul.footer-nav_banner li {
	margin: 0 0 0 0;
	}
ul.footer-nav_banner li img {
	width: 140px;
	height: auto;
	}
ul.footer-banner_list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0 0 0 0;
	}
ul.footer-banner_list li {
	margin: 0 1em 0 0;
	}
ul.footer-banner_list li img.footer-banner_at {
	width: 5.59vw;
	height: auto;
	}
ul.footer-banner_list li img.footer-banner_ala {
	width: 7.82vw;
	height: auto;
	}
ul.footer-banner_list li img.footer-banner_ac2022 {
	width: 7.54vw;
	height: auto;
	}
/*     フッタメニュー */
.footer-nav_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
	padding: 3vw 0 0 0;
	}

ul.footer-nav_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.footer-nav_list li {
	margin: 0 1em 0 0;
	font-size: 0.6em;
	line-height: 1.5;
	}

ul.footer-nav_list2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 0 0 0.25rem 0;
	margin: 0 0 0 0;
	}
ul.footer-nav_list2 li {
	margin: 0 1em 0.3em 0;
	font-size: 0.8em;
	}

.footer-nav-copy {
	display: flex;
	flex-wrap: wrap;
	}

/*     コピーライト */
.footer-copyright {
	padding: 0 0 0 0;
	margin: -0.25em 0 0 0;
	text-align: left;
	}
.footer-copyright small {
	font-size: 0.59em;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
/*     ページトップへ */
.pagetop {
	bottom: 2.6vw;
	right: 2.9755vw;
	display: block;
	opacity: 0;
	transition: all 0.5s ease;
	visibility: collapse;
	}
.pagetop.is-in {
	opacity: 1;
	transition: all 0.5s ease;
	visibility: visible;
	}
.pagetop a {
	display: block;
	width: 2.14vw;
	height: 2.347vw;
	}


/* -   各部品 - */
/*     見出し */
h2 {
	font-size: 3.928vw;
	padding: 0 0 1.9rem 0;
	}
h2 span {
	font-size: 2.963vw;
	}
h2 br {
	display: none;
	}
h2 br.mama {
	display: block;
	}
h3 {
	font-size: 1.31em;
	line-height: 1.35;
	padding: 1.9rem 0 1rem 0;
	}
h4 {
	font-size: 1.05em;
	line-height: 1.35;
	padding: 1rem 0 1rem 0;
	}

h3.under-line {
	border-bottom: 1px solid #000;
	}

.single h2 {
	font-size: 3.5rem;
	padding: 0 0 3.0rem 0;
	}


.cms-contents.space-top {
	padding: 3rem 0 0 0;
	}

/*     リスト */
dl dd {
	padding: 0.25em 0 0.5em 2em;
	}

.cms-contents hr {
	margin: 2rem 0 3rem 0;
	}

/*     引用ブロック */
ul.aside-ul li {
	font-size: 0.64rem;
	}

/*     サブメニュー */
ul.sub-menu {
	padding: 0 0 0 0;
	margin: 0 0 0.35rem 0;
	margin: 0 0 0.5rem 0;
	}
ul.sub-menu li {
	padding: 0 0 0 0;
	margin: 0 1em 0.5em 0;
	font-size: 1.05em;
	line-height: 1.2;
	}
ul.sub-menu + p {
	padding-top: 0;
	}

/* -   トップページ - */
/*     タイトルリード */
.title-lead-wrapper, 
.home .title-lead-wrapper {
	top: 3.5536vw;
	right: 2.9755vw;
	width: 1.91633vw;
	}

#aichi-lead-wrap {
	top: calc(2.5vw + 1.2em);
	left: auto;
	right: 2.5vw;
	}
.aichi-lead {
	font-size: 0.54em;
	transform-origin: top right;
	}

/*     ハート動画 */

/*     ヘッダ背景動画 */
.heart10 {
	display: none;
	}
/*     トップタイトル */
#titlelogo-wrap {
	width: 40.625vw;
	padding: 4.8vw 0 0 0;
	margin: 0 0 0 4.25vw;
	}
.title-wrapper {
	width: 100%;
	position: relative;
	left: 0;
	}
.title-wrapper img {
	width: 100%;
	height: auto;
	}
.title-wrapper.is-in {
	opacity: 1;
	}

.title-wrapper-small {
	width: 17.20748vw;
	margin: 0 0 0 3.98264vw;
	position: sticky;
	top: 3.63vw;
	mix-blend-mode: multiply;
	z-index: 5;
	pointer-events: auto;
	}
.title-wrapper-small img {
display: block;
visibility: visible;
	width: 100%;
	height: auto;
	}
.home .title-wrapper-small {
	transform: translateY(8%);
	opacity: 0;
	transition: opacity 0.6s ease-in-out 0.2s, transform 0.6s ease-in-out 0.2s;
	}
.home .title-wrapper-small.is-in {
	transform: translateY(0);
	opacity: 1;
	}


.title-wrapper #countdown-wrapper {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	}
.title-wrapper #countdown-wrapper img {
	width: auto;
	height: 3.642vw;
	}

#countdown-wrapper-small {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	}
#countdown-wrapper-small img {
	width: auto;
	height: 1.58vw;
	}

/*     PV */
#pv {
	height: 100.1vh;
	min-height: 53vw;
	background-size: 174.56vw 174.56vw;
	background-position: top -71.31vw left -31.78vw;
	}
.video-btm {
	font-size: 1.4rem;
	transform: rotate(0deg);
	top: 2.5vw;
	right: 10vw;
	transform: scale(0.95, 1);
	transform-origin: top right;
	}
.video-btm a {
	color: #000;
	}
.video-btm a:hover {
	color: #a60c1b;
	}

/*     トップH2 */
.home h2 {
	font-size: 3.928vw;
	padding: 0 0 0.7em 0;
	}
.home h2 span {
	font-size: 2.963vw;
	}

#todayevent {
	padding-top: 0;
	margin-top: 0;
	}

p.top-p {
	padding: 0.5em 0 2em 0;
	}
.home ul.link-list {
	padding: 0.5em 0 1em 0;
	}
.home ul.link-list li {
	font-size: 0.8em;
	}
.event-news-title h3.boldfont {
	font-size: 1.2em;
	}
.event-news-title p {
	font-size: 0.8em;
	}
.event-news-title.learning h3.boldfont {
	font-size: 1.05em;
	}
.event-news-title.learning p {
	font-size: 0.8em;
	}

/*     トップ会場 */
ul.venue-list li a:hover::after {
	bottom: -5px;
	}
/*     トップニュース */


/*     トップイベント */
ul.event-news-list {
	margin: 0 0 -1.5vw 0;
	}
ul.event-news-list > li {
	padding: 0 0 2.6vw 0;
	margin: 0 0 0 0;
	width: 31.6%;
	}
ul.event-news-list > li.two {
	padding: 0 0 3.5vw 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
ul.event-news-list > li.three {
	padding: 0 0 2.6vw 0;
	margin: 0 0 0 0;
	width: 31.6%;
	}
ul.event-news-list > li.four {
	padding: 0 0 2.6vw 0;
	margin: 0 0 0 0;
	width: 24%;
	}

ul.event-news-list > li.ticketimg {
	padding: 0 0 0 0;
	margin: 0 0 3vw 0;
	width: 65.8%;
	}

ul.event-news-list::after {
	content: '';
	display: block;
	width: 31.6%;
}


p + ul.event-news-list.ul-p {
	padding-top: 1.25rem;
	}

.tall .event-news-img-inner img {
	width: auto;
	max-height: 20vw;
	}

.event-news-all {
	width: 100%;
	}
.event-news-img {
	width: 100%;
	}
.event-news-title {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-news-title h3 {
	font-size: 0.8rem;
	margin: 0 0 0 0;
	}

.event-news-title.learning h3.boldfont br {
	display: none;
	}

.event-news-title p.news-date {
	font-size: 0.64em;
	}
.event-news-title p.news-data {
	font-size: 0.64em;
	}

.pachannel-content h3 {
	font-size: 1.05em;
	}
.pachannel-content p {
	font-size: 0.8em;
	}

/* -   概要 - */
span.smal-li {
	font-size: 0.64rem;
	}
span.size-theme {
	font-size: 1.55rem;
	}
span.size-larger {
	font-size: 1.8em;
	}
span.size-1 {
	font-size: 0.8rem;
	}
span.size-3 {
	font-size: 0.64rem;
	}
span.size-period {
	font-size: 1.31rem;
	}
br.sp-show {
	display: none;
	}
li.toppadd {
	padding-top: 0;
	margin-top: -0.5em;
	}

/*     あいさつ画像 */
.boss-all {
	padding: 2.5em 0 1em 0;
	}
.boss-img {
	width: 5.5em;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
	}
.boss-name span.boss-name_date {
	padding: 0 0 0.5rem 0;
	font-size: 0.64rem;
	}
.boss-name span.boss-name_committee {
	padding: 0 0 0 0;
	font-size: 0.8rem;
	}
.boss-name span.boss-name_company {
	padding: 0 0 0 0;
	font-size: 0.64rem;
	}
/*     企画体制 */
.curator-all {
	padding: 1em 0 0 0;
	}
.curator-img {
	width: 4.5rem;
	padding: 0 0 0 0;
	margin: 0 1rem 0 0;
	}
.curator-name {
	width: calc(100% - 5.5rem);
	}

.curator-name h4 {
	font-size: 1.31rem;
	padding: 0 0 0.1em 0;
	}
.curator-name span.curator-name2 {
	font-size: 0.64rem;
	}
.photo-caption {
	width: 5rem;
	position: absolute;
	bottom: -3.5em;
	left: 0;
	font-size: 0.5rem;
	line-height: 1.3;
	}
.photo-caption br {
	display: block;
	}
p.curator-p {
	font-size: 0.8rem;
	padding-left: 5.5rem;
	}

.team-all {
	padding: 0 0 0 5.5rem;
	}
.team-wrapper p span.small {
	font-size: 0.6em;
	}
ul.team-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.team-list li {
	width: 25%;
	}
ul.team-list li.middlename {
	width: 50%;
	}
ul.team-list li.longname {
	width: 100%;
	}


/*     コンセプト文 */
h3.concept-h3 {
	font-size: 2.6rem;
	padding: 2rem 0 2rem 0;
	}
h3.concept-h3 span {
	font-size: 0.8rem;
	padding: 0.75em 0 0 0.25em;
	}
h4.concept-h4 {
	padding: 1.5em 0 0.5em 0;
	margin: 0 0 0.75em 0;
	}

/*     主な会場 */
h3.venue-h3 {
	padding: 0 0 0.5rem 0;
	margin: 0 0 1rem 0;
	}
h3.venue-h3 span {
	font-size: 1.2rem;
	}
p.venue-h3-sub {
	font-size: 1.2rem;
	}
p.venue-map {
	padding: 7.6rem 0 1.4rem 0;
	}
p.venue-img-copy {
	font-size: 0.64rem;
	}
.venue-map .venue-map-txt {
	position: absolute;
	top: 35%;
	padding: 0 0 0 15%;
	}
.venue-map ul.ul-note {
	padding-top: 4em;
	}
.venue-map p {
	line-height: 1.3;
	}
.venue-map ul.ul-note {
	line-height: 1.3;
	}

ul.venue-artist-list {
	font-size: 0.8em;
	}
ul.venue-artist-list li {
	width: 32%;
	}

ul.venue-artist-list2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.venue-artist-list2 li {
	width: 47.9%;
	}
ul.venue-artist-list2 li.long {
	width: 100%;
	}

.route-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 0 0;
	}
.route-wrapper-l {
	width: 6em;
	padding: 0 1em 0 0;
	margin: 1em 1em 1em 0;
	border-right: 1px solid #989898;
	}
.route-wrapper-r {
	width: calc(100% - 7em);
	padding: 0 0 0 0;
	margin: 1em 0 1em 0;
	}
.route-wrapper-l p {
	padding: 0 0 1em 0;
	text-align: right;
	}
.route-wrapper-l p span {
	display: block;
	line-height: 1;
	}
.route_center {
	min-width: 8em;
	}
.route_left p {
	font-size: 1em;
	}
.route_right p {
	font-size: 1em;
	}
br.route_show {
	display: none;
	}

.googlemap_sp {
	display: none;
	}

.googlemap {
	display: block;
	width: 100%;
	height: 430px;
	margin: 1em 0 1em 0;
	position: relative;
	overflow: hidden;
	}
.googlemap iframe {
	width: 100%;
	height: calc(100% + 60px);
	border: 0;
	margin-top: -60px;
	pointer-events: none;
	}

/* -   アーツチャレンジ - */
.br-theme {
	display: none;
	}
dl.dl-chart {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #ccc;
	}
dl.dl-chart dt {
	font-weight: normal;
	line-height: 1.5;
	clear: left;
	float: left;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	width: 7em;
	border-top: 1px solid #ccc;
	}
dl.dl-chart dd {
	line-height: 1.5;
	padding: 1em 0 1em 0;
	margin: 0 0 0 7em;
	border-top: 1px solid #ccc;
	text-align: start;
	text-justify: none;
	}

/* -   ニュース - */
/*     ニュース一覧 */
ul.news-item-list {
	padding: 1em 0 0 0;
	margin: 0 0 4.5rem 0;
	}
ul.news-item-list li {
	padding: 1.25em 0 1.25em 0;
	}
.news-item-img {
	width: 18%;
	}
.news-item-title {
	width: 78%;
	}
.news-item-title h3 {
	font-size: 100%;
	line-height: 1.7;
	}
.news-item-title p {
	font-size: 1.2rem;
	margin: 0 0 1em 0;
	}


/*     記事タイトル */
h3.news-title {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1.5rem 0 0.6rem 0;
	margin: 0 0 0 0;
	}
/*     記事日付 */
ul.news-date {
	padding: 0 0 1.75rem 0;
	}
ul.news-date li {
	font-size: 0.64rem;
	}

/* -   プレス - */
/* -   プレス取材申込み - */
/*     ボタン横並び */
.press-btn-wrapper button.link-btn {
	margin: 0 1.5em 0 1.5em;
	}
/* -   プレスリリース - */
ul.press-item-list {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.press dt {
	font-size: 0.64em;
	}
/*     画像画像貸し出し - */
ol.ol-number {
	margin-top: -0.5em;
	}


/*     広報画像ダウンロード - */
ul.dl-photo-list li {
	width: 23.05%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.dl-photo-list li.dl-photo-item figcaption {
	font-size: 0.64rem;
	}


/* -   ご利用にあたって - */
/*     サブメニュー */
ul.sub-menu li a br {
	display: none;
	}

/* -   コンタクト - */
#at_map {
	height: 430px;
	}

/* -   ラーニング */
.tag-all {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	padding: 1em 0 1em 0;
	}
.tag-title {
	width: 7em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
	}
.tag-title p {
	font-size: 0.85em;
	text-align: center;
	padding: 0 0.5em 0 0.5em;
	margin: 0 0 0 0.3em;
	}

/*     絞り込みボタン */
button.filter {
	line-height: 1.5;
	padding: 0.05em 0.6em 0.05em 0.6em;
	margin: 0.1em 0 0.1em 0;
	}

dl.category-txt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.category-txt dt {
	clear: left;
	float: left;
	padding: 0 1.25em 0 0;
	margin: 0 0 0.5em 0;
	font-size: 0.85em;
	line-height: 1.3;
	width: 14em;
	text-align: right;
	border-right: 1px solid #000;
	}
dl.category-txt dd {
	padding: 0 0 0 0.5em;
	margin: 0 0 0.5em 14em;
	font-size: 0.85em;
	line-height: 1.3;
	}

/*     ラーニングアイテム */
ul.learning-item-list {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
ul.learning-item-list > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 31.6%;
	}
ul.learning-item-list.limit04 > li:nth-child(n+5) {
	display: none;
	}

ul.learning-news-list {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
ul.learning-news-list > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 23.05%;
	}
ul.learning-news-list.limit04 > li:nth-child(n+5) {
	display: none;
	}

ul.learning-item-list.three,
ul.learning-item-list.three-2 {
	padding: 0 0 0 0;
	margin: -2% 0 3.5% 0;
	}
ul.learning-item-list.three > li,
ul.learning-item-list.three-2 > li {
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	width: 31.6%;
	}

.tall .learning-item-img-inner img {
	width: auto;
	max-height: 20vw;
	}

.learning-item-all.end1::before, 
.learning-item-all.end2::before, 
.learning-item-all.end3::before, 
.learning-item-all.end4::before, 
.learning-item-all.end5::before, 
.learning-item-all.archive1::before, 
.learning-item-all.archive2::before, 
.learning-item-all.archive3::before, 
.learning-item-all.archive4::before, 
.learning-item-all.archive5::before, 
.learning-item-all.recruit1::after, 
.learning-item-all.recruit2::after, 
.learning-item-all.recruit3::after, 
.learning-item-all.recruit4::after, 
.learning-item-all.recruit5::after {
	font-size: 0.75em;
	}

h3.learning-title {
	font-size: 1.31rem;
	line-height: 1.3;
	}

.learning-item-title h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0.75em 0 0.1em 0;
	}
.learning-item-title p {
	font-size: 0.64rem;
	padding: 0.4rem 0 0 0;
	margin: 0 0 0 0;
	}

.event-news-title.learning h3 {
	font-size: 0.8rem;
	line-height: 1.5;
	margin: 0 0 0 0;
	}


/* -   ラーニング詳細 - */
ul.learning-date-ul li {
	font-size: 0.64rem;
	}
.learning-child-h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1.5rem 0 0.6rem 0;
	}

ul.learning-link-list {
	padding: 1em 0 3em 0;
	}

/*     子記事セクション - */
.learning-section {
	padding: 0em 0 3em 0;
	margin: 0 0 0 0;
	}

/* -   フォーム */
h3.form-h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1.8rem 0 1.5rem 0;
	margin: 0 0 0 0;
	}
p.form-en {
	font-size: 0.7rem;
	padding: 0 0 0.5rem 0;
	margin: -0.4rem 0 0 0;
	}
p.form-en.h3 {
	font-size: 1rem;
	padding: 0 0 1rem 0;
	margin: -1.2rem 0 0 0;
	}
h4.form-h4 {
	font-size: 1.1rem;
	}
p.form-en.h4 {
	font-size: 1rem;
	line-height: 1.4;
	padding: 0 0 1.5rem 0;
	margin: 0 0 0 0;
	}

p.indent-p {
	padding: 1em 0 1em 3.4rem;
	margin: 0 0 0 0;
	text-indent: -1em;
	}
p.indent-p.form-en {
	padding: 0 0 0.5em 3.4rem;
	margin: -0.8em 0 0 0;
	text-indent: 0;
	}
p.error + p.indent-p {
	padding-top: 0.5em;
	}

h4.under-line {
	font-size: 1.31rem;
	line-height: 1.3;
	padding: 3em 0 0.5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #000;
	}
h4.under-line br.none {
	display: none;
	}
h4.under-line .form-en {
	font-size: 1rem;
	margin: 0 0 0 0.4em;
	}

p.p-small.topmar {
	padding-top: 4em;
	}
p.form-en.topmar {
	margin-bottom: -4em;
	}
p.p-small.topzero {
	padding-top: 0;
	}


.event-form span.required,
.event-form span.caution {
	font-size: 0.55rem;
	}

.step-ul li {
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	position: relative;
	padding: 0 40px 0 20px;
	background-color: #edeeee;
	line-height: 46px;
	color: #5f0000;
	}
.step-ul li:first-child {
	padding: 0 40px 0 30px;
	}
.step-ul li:last-child {
	padding: 0 30px 0 20px;
	}
.step-ul li span {
	font-weight: bold;
	font-size: 84%;
	display: inline-block;
	transform: scale(0.95, 1);
	}
.step-ul li span.sp-hidden {
	display: none;
	}
.step-ul li::before, .step-ul li::after {
	position: absolute;
	left: -10px;
	display: block;
	content: '';
	background-color: #edeeee;
	border-left: 1px solid #5f0000;
	width: 24px;
	height: 24px;
	}
.step-ul li span.sp-hidden {
	display: inline-block;
	}

.step2-ul li {
	flex-grow: 1;
	flex-basis: 0;
	text-align: center;
	position: relative;
	padding: 0.3rem 1rem 0.3rem 0.5rem;
	background-color: #edeeee;
	line-height: 1.2;
	color: #5f0000;
	}
.step2-ul li:first-child {
	padding: 0.3rem 1rem 0.3rem 0.5rem;
	}
.step2-ul li:last-child {
	padding: 0.3rem 0.8rem 0.3rem 0.4rem;
	}
.step2-ul li span {
	font-weight: bold;
	font-size: 0.64rem;
	display: inline-block;
	transform: scale(0.95, 1);
	}
.step2-ul li span.sp-hidden {
	display: none;
	}
.step2-ul li::before,
.step2-ul li::after {
	position: absolute;
	left: -0.4rem;
	display: block;
	content: '';
	background-color: #edeeee;
	border-left: 1px solid #5f0000;
	width: 1.11rem;
	height: 1.11rem;
	}
.step2-ul li span.sp-hidden {
	display: inline-block;
	}

.event-form dl.dl-table {
	padding: 0.5em 0 0 0;
	margin: 0 0 1em 0;
	}
.event-form dl.dl-table dt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-form dl.dl-table dd {
	padding: 0 0 0.5em 0;
	margin: 0 0 1em 0;
	text-justify: none;
	}

.event-form .caution-kome.form-en {
	font-size: 0.7rem;
	}

.event-form input[type="text"], 
.event-form input[type="tel"], 
.event-form input[type="email"], 
.event-form select, 
.event-form textarea {
	font-size: 1rem;
	border: 1px solid #000;
	outline: 0;
	padding: 0.4em 0.75em 0.4em 0.75em;
	margin: 0.3em 0 0.3em 0;
	border-radius: 4px;
	transition: all 0.3s;
	line-height: 1rem;
	}

.form-check-dl-all label {
	width: max-content;
	}
.form-check-dl-all label br {
	display: none;
	}
.form-check-dl-all span.label {
	margin: 0 0 0 0.2em;
	}

.event-form .btn-sub.btn-border {
	padding: 2em 0 0 0;
	margin: 4em 0 0 0;
	}

/* -   アーティスト */
ul.tab-group {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	position: relative;
	z-index: 10;
	}
ul.tab-group li {
	padding: 0 0 0 0;
	margin: 0 1em 0.5em 0;
	font-size: 1.05rem;
	line-height: 1.2;
	/* font-family: 'リュウミン B-KL JIS2004', serif; */
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #edeeee;
	}
ul.tab-group.eventtab li {
	font-size: 0.8rem;
	}
.panel-group {
	min-height: 2.5rem;
	}
p.panel-count {
	font-size: 0.8rem;
	}

ul.panel-menu li {
	font-size: 0.8rem;
	line-height: 1.2;
	}

ul.artists-item-list > li {
	width: 31.6%;
	}

.tall .artists-item-img-inner2 img {
	width: auto;
	max-height: 20vw;
	}

.artists-item-title h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	}
.artists-item-title p {
	font-size: 0.64rem;
	line-height: 1.3;
	padding: 0.25rem 0 0 0;
	margin: 0 0 0 0;
	letter-spacing: 0;
	}

.artists-item-title p.artists-tag {
	font-size: 0.64rem;
	padding: 0.8rem 0 0 0;
	}
.artists-item-title p.artists-tag span {
	padding: 0 0.4rem 0 0;
	margin: 0 0.4rem 0.2rem 0;
	}

/*     アーティスト詳細 */
h4.artists-link-list-h4 {
	padding: 0.5em 0 0.5em 0.5em;
	margin: 0 0 0 0;
	}
ul.artists-link-list + h4.artists-link-list-h4 {
	padding: 0.5em 0 0.5em 0.5em;
	}
ul.artists-link-list {
	margin: 0 0 1.5em 0;
	}

.artists-map {
	height: 23vw;
	}

.artist-adout-movie {
	width: 47.6%;
	}

h3.artists-title {
	font-size: 1.55rem;
	}
h3.artists-title span.artists-sub {
	font-size: 1.05rem;
	}

ul.artists-data-ul {
	padding: 0 0 2em 0;
	}
.artists-txt-all {
	padding: 0em 0 1.5em 0;
	}

ul.event-news-list > li.twobreak {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
ul.artists-caption-ul {
	padding: 1em 0 1.5em 0;
	}
.artist-adout-dl {
	margin-bottom: 2em;
	}
.artist-history-dl {
	margin: 1em 0 1em 0;
	}

.artists-div-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.artists-div-left {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
.artists-div-right {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
.artists-number {
	padding: 0 0 0 0;
	margin: 0 0 0 1.5em;
	}
.artists-number-p {
	font-size: 2em;
	}

/* -   ご寄付 */
h3.h3-join {
	font-size: 1.7rem;
	}
ul.join-btn-wrapper li a {
	padding: 0.75em 2em 0.75em 2em;
	}


.join-all {
	display: flex;
	flex-wrap: wrap;
	}
.join-left {
	width: 60%;
	padding: 0 0 0 0;
	}
.join-right {
	width: 40%;
	padding: 0 0 0 2em;
	}

.join-waku {
	padding: 0.75em 2em 1em 2em;
	}

/* -   協賛 */
h3.sponsor-h3 {
	line-height: 1.35;
	border-bottom: 1px solid #000;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	}

ul.sponsor-item-list {
	padding: 0 0 2.6% 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 31.6%;
	}
ul.sponsor-item-list2 {
	padding: 0 0 2.6% 0;
	margin: -0.25em 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list2 > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 23.05%;
	}
ul.sponsor-item-list3 {
	padding: 0 0 2.6% 0;
	margin: -0.25em 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list3 > li {
	padding: 0 0 0 0;
	margin: 2% 0 0 0;
	width: 17.92%;
	}

ul.sponsor-item-list4 > li span {
	display: inline-block;
	}

p.sponsor-name {
	font-size: 0.7em;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

/* -   リンクバナー */
.banner_all {
	padding: 0 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	}
.banner_img {
	width: 48.7%;
	}
.order1 {
	order: 1;
	}
.order2 {
	order: 2;
	}
.order3 {
	order: 3;
	}
.order4 {
	order: 4;
	}
.order5 {
	order: 5;
	}
.order6 {
	order: 6;
	}


/* -   アンバサダー */
.amba-all {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 2em 0 3em 0;
	}
.amba-left-img {
	width: calc(26% + 1.5em);
	position: absolute;
	top: 1.5em;
	left: 0;
	z-index: 2;
	}
.amba-right-txt {
	width: 74%;
	padding: 2em 2em 2em 3em;
	margin: 0 0 0 26%;
	background-color: #f8f8f8;
	z-index: 1;
	}
.amba-right-img {
	width: calc(26% + 1.5em);
	position: absolute;
	top: 1.5em;
	right: 0;
	z-index: 2;
	}
.amba-left-txt {
	width: 74%;
	padding: 2em 3em 2em 2em;
	margin: 0 26% 0 0;
	background-color: #f8f8f8;
	z-index: 1;
	}

.amba-header-right,
.amba-header-left {
	min-height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.amba-header-right.long-header,
.amba-header-left.long-header {
	min-height: auto;
	}

h3.amba-title {
	font-size: 1.55rem;
	line-height: 1.2;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.25em 0;
	}

.amba-left-img .amba-caption,
.amba-right-img .amba-caption {
	padding: 0.6rem 0 0 0;
	}

.amba-h3-caption {
	font-size: 0.6rem;
	line-height: 1.5;
	color: #666;
	padding: 0 0 2.5em 0;
	margin: 0 0 0 0;
	}
h4.amba-h4 {
	font-size: 0.65rem;
	line-height: 1.2;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.amba-profile {
	font-size: 0.5rem;
	padding: 0.5em 0 0.5em 0;
	}
.amba-caption {
	font-size: 0.5rem;
	}
.amba-all p.amba-tsume {
	font-size: 0.95rem;
	}

/* -   チケット */
h3.h3-ticket-lead {
	font-size: 1.7rem;
	padding: 1.25em 0 1em 0;
	margin: 0 0 -0.75em 0;
	}
h4.h4-ticket br {
	display: none;
	}
p.ticket-kome {
	font-size: 0.64rem;
	}
p.ticket-kome2 {
	font-size: 0.64rem;
	}
p.ticket-kome3 {
	font-size: 0.64rem;
	}
p.ticket-kome4 {
	font-size: 0.64rem;
	}

p.ticket-start-p {
	padding-top: 1.25em;
	}

.ticket-div-a {
	width: 26%;
	}
.ticket-div-d {
	width: 73%;
	padding: 0.2em 0 0 1em;
	}
.ticket-div-d .ticket-div-bb {
	width: 80%;
	padding: 0 0 0 0;
	}
.ticket-div-d .ticket-div-cc {
	width: 20%;
	padding: 0 0 0 0;
	}
.ticket-div-b {
	width: 58%;
	padding: 0 0.5em 0 1em;
	border-left: 1px solid #7f7f7f;
	}
.ticket-div-b br.spbr {
	display: none;
	}
.ticket-div-c {
	width: 16%;
	}
.ticket-div-d .ticket-div-bb.ticket-div-border {
	padding-top: 1em;
	margin-top: 1.2em;
	}
.ticket-div-d .ticket-div-cc.ticket-div-border {
	padding-top: 1em;
	margin-top: 1.2em;
	}

.ticket-div3-d {
	width: 48%;
	padding: 0 0 0 0;
	}


dl.ticket-dl2 dd {
	font-size: 0.64rem;
	}

h3.q span.q-number {
	font-size: 2.06rem;
	width: 2.5em;
	}
h3.q span.q-title {
	font-size: 1.31rem;
	width: calc(100% - 2.5em);
	padding: 0.65rem 0 0 0;
	}

dl.qa-dl {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.qa-dl dt {
	clear: left;
	float: left;
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 0;
	width: 9em;
	text-align: right;
	font-weight: normal;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.qa-dl dd {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 9em;
	transform: scale(0.95, 1);
	transform-origin: top left;
	}
dl.qa-dl dd::after {
	display: block;
	content: '';
	clear: both;
	}
ul.ticket_window li p.trigger span.yajirushi::before {
	top: 0.4em;
	}

ul.caution-ul li {
	font-size: 0.64rem;
	}

.price-table-all.toptable table.price-table {
	font-size: 0.8em;
	line-height: 1.4;
	}
.price-table-all.toptable table.price-table th {
	width: 14%;
	}
.price-table-all.toptable table.price-table th.th-normal,
.price-table-all.toptable table.price-table td {
	padding: 0.5em 0.25em 0.5em 0.25em;
	width: 21.5%;
	}

/*     PAチケット -- */
.ticket-pa-all {
	padding: 0 0 0 0;
	margin: 2.5em 0 0 0;
	}
.ticket-pa-all.ticket-pa-top {
	padding: 0 0 0 0;
	margin: 3em 0 0 0;
	}
.ticket-pa-title {
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.ticket-pa-name {
	padding: 0 0.5rem 0 0;
	margin: 0 0 0 0;
	}
.ticket-pa-btn-all {
	padding: 0 0 0 0;
	width: auto;
	}

.ticket-pa {
	padding: 1em 0 1em 0;
	margin: 0.5em 0 0 0;
	flex-wrap: nowrap;
	border-top: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	}
.ticket-pa-img {
	padding: 0 0.75em 0 0;
	margin: 0 0 0 0;
	width: 22%;
	}
.ticket-pa-day {
	padding: 0 0.75em 0 0;
	margin: 0 0 0 0;
	width: 28%;
	border-right: 1px solid #afafaf;
	}
.ticket-pa-data {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	}
.ticket-pa-venue {
	padding: 0 0.75em 0 0.75em;
	margin: 0 0 0 0;
	width: 47%;
	border-top: 0;
	border-bottom: 0;
	border-right: 1px solid #afafaf;
	}
.ticket-pa-fee {
	padding: 0 0 0 0.75em;
	margin: 0 0 0 0;
	width: 53%;
	}

h3.pa-h3 {
	font-size: 1rem;
	}
h3.pa-h3 span.pa-name {
	font-size: 1.31rem;
	}
h3.pa-h3 span.pa-subname {
	font-size: 0.7rem;
	}

ul.ticket-kome3 {
	font-size: 0.64em;
	}
ul.ticket-kome4 {
	font-size: 0.64em;
	}

.h2-br {
	display: none;
	}

/* -   ポップアップ事業 */
h3.popup-h3 {
	font-size: 0.64rem;
	}
h4.popup_h4 {
	font-size: 0.85rem;
	}
h4.popup_h4.title {
	font-size: 0.9rem;
	padding-top: 1em;
	padding-bottom: 0.25em;
	}

ul.popup_list li .trigger {
	display: flex;
	align-items: center;
	}
ul.popup_list li .trigger span.yajirushi {
	top: 0.5em;
	left: 0.25em;
	}

.popup_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.popup_container .popup-img {
	width: 25%;
	order: 2;
	padding: 0.25em 0 0.5em 0;
	}
.popup_container .popup-contents {
	width: 70%;
	order: 1;
	padding: 0 0 0.5em 0;
	}

.coop-city {
	display: flex;
	flex-direction: row;
	}
.city-mark {
	font-size: 0.8rem;
	}
.coop-city-mark {
	/* font-size: 0.8rem; */
	padding: 0 1em 0 1.35em;
	}
.city-date {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 0.8rem;
	/* line-height: 4; */
	width: 17em;
	}
.city-place {
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	font-size: 0.8rem;
	/* line-height: 4; */
	border-left: 1px solid #afafaf;
	}

.popup-item-wrapper {
	flex-wrap: nowrap;
	flex-direction: row;
	flex-wrap: wrap;
	}
.popup-item-wrapper2 {
	flex-wrap: nowrap;
	flex-direction: row;
	flex-wrap: wrap;
	}
.popup-item-wrapper .popup-img {
	width: 25%;
	order: 2;
	padding: 0.25em 0 0 0;
	}
.popup-item-wrapper .popup-contents {
	width: 70%;
	order: 1;
	padding: 0 0 0 1em;
	margin: 0 5% 0 0;
	}
.popup-item-wrapper2 .popup-img {
	width: 25%;
	order: 3;
	padding: 1.5em 0 0 0;
	}
.popup-item-wrapper2 .popup-contents {
	width: 70%;
	order: 2;
	padding: 0 0 0 1em;
	margin: 0 5% 0 0;
	}
.popup-item-wrapper2 .popup-contents2 {
	width: 100%;
	order: 1;
	padding: 0.5em 0 0 1em;
	}

/* -   舞台芸術公募 */
.compe_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.compe_container .compe-img {
	width: 20%;
	order: 2;
	padding: 0.5em 0 0.5em 0;
	}
.compe_container .compe-contents {
	width: 68%;
	order: 1;
	padding: 0 0 0.5em 0;
	}
.compe-wrapper .toggle_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.compe-wrapper .toggle_container .compe-img {
	width: 30%;
	order: 2;
	padding: 1.25em 0 0 0;
	}
.compe-wrapper .toggle_container .compe-contents {
	width: 65%;
	order: 1;
	padding: 1em 0 0 0;
	}


/* -   円頓寺事業 -- */

/* -   芸術大学連携 -- */
h5.art-univ-h5 {
	padding: 0 0 0.25em 0;
	margin: -0.25em 0 0 0;
	}
.art-univ-img {
	width: 100%;
	height: auto;
	}

.art-univ_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.art-univ_container .art-univ-img {
	width: 30%;
	order: 2;
	padding: 0.5em 0 0.5em 0;
	}
.art-univ_container .art-univ-contents {
	width: 68%;
	order: 1;
	padding: 0 0 0.5em 0;
	}

/* -   連携企画 -- */
.coop_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.coop_container .coop-img {
	width: 20%;
	order: 2;
	padding: 1em 0 0.5em 0;
	}
.coop_container .coop-contents {
	width: 66%;
	order: 1;
	padding: 1em 0 0.5em 0;
	}
.coop-wrapper .toggle_container {
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	}
.coop-wrapper .toggle_container .coop-img {
	width: 25%;
	order: 2;
	padding: 1.25em 0 0 0;
	}
.coop-wrapper .toggle_container .coop-contents {
	width: 70%;
	order: 1;
	padding: 1em 0 0 0;
	}

/* -   パートナーシップ -- */
.partnership-legend {
	padding-top: 1em;
	top: 0;
	transition: all 0.6s ease;
	}
.partnership-legend.fix {
	padding-top: 12vw;
	}

.partnership-item-wrapper {
	padding: 3vw 0 5vw 0;
	margin: -2vw 0 0 0;
	}
.partnership-item-wrapper.bottom-zero {
	padding-bottom: 0;
	}


h3.partnership-h3 {
	font-size: 0.8rem;
	margin: 1rem 0 0 0;
	}

/* -   協力ショップ -- */
p.shoplogo-caution {
	margin-left: 1em;
	}

.shoplogo-all {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 0 0;
	}
.shoplogo-left {
	width: 25%;
	padding: 0 0 0 0;
	}
.shoplogo-right {
	width: 75%;
	padding: 0 0 0 1em;
	}

ul.shoplogo-li > li p {
	font-size: 0.8rem;
	line-height: 1.5;
	}
ul.shoplogo-li > li p.file-spec {
	font-size: 0.64rem;
	}
p.shop-icon-p {
	font-size: 1rem;
	}
p.shop-icon-p span.file-spec {
	font-size: 0.65rem;
	}

ul.shoplogo-li {
	padding: 0 0 0 0;
	}
.shop-icon-img {
	width: 50px;
	}

/* -   イベントカレンダー -- */
.p-secCalender h3 {
	font-size: 1.52em;
	line-height: 1.35;
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	}
button.p-calender__prevBox {
	right: 3.25em;
	}
.p-calender__prevMonth,
.p-calender__nextMonth {
	font-size: 0.85rem;
	}
.p-calenderTable tr.p-calenderTable__row1 {
	top: 0;
	padding-top: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
	background-color: transparent;
	transition: all 0.6s ease;
	}
.p-calenderTable tr.p-calenderTable__row1 th {
	font-size: 0.84rem;
	line-height: 1.2;
	padding: 0 0 0.7em 0.2rem;
	width: 10.3%;
	}

.p-calenderTable.fix tr.p-calenderTable__row1 {
	padding-top: 11vw;
	background-color: #edeeee;
	}
.p-calenderTable tr.p-calenderTable__row1 th br {
	display: none;
	}
.p-calenderTable tr.p-calenderTable__row1 th:first-child {
	font-size: 0.84em;
	width: 27.9%;
	padding-left: 0;
	border-left: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
.p-calenderTable tr.p-calenderTable__row1 th:nth-child(7) {
	color: #5f0000;
	}
.p-calenderTable tr.p-calenderTable__row1 th:nth-child(8) {
	color: #a60c1b;
	}
.p-calenderTable th.venues-name {
	font-size: 0.84rem;
	}
.p-calenderTable tr.event-aac th.venues-name {
	padding-top: 0.7em;
	}
.p-calenderTable th.p-calenderTable__dayOfWeek span.week {
	font-size: 0.76rem;
	line-height: 1.2;
	}
.p-calenderTable td {
	font-size: 0.62rem;
	width: 10.3%;
	}
.p-calenderTable td span {
	display: inline-block;
	line-height: 1;
	}
.p-calenderTable td:first-child span.event-genre {
	font-size: 0.44rem;
	}
.p-calenderTable td:first-child {
	font-size: 0.7rem;
	width: 27.9%;
	border-bottom: none;
	}
.p-calenderTable td:nth-child(2) {
	border-left: 1px solid #afafaf;
	}
.p-calenderTable td.view span.view-inner {
	padding: 0 0 0 0;
	}
.p-calenderTable td.view span.view-inner span {
	font-size: 0.62rem;
	padding: 0.1rem 0.05rem 0.1rem 0.05rem;
	}
.p-calenderTable td.view span.view-inner span:nth-last-child(n+2),
.p-calenderTable td.view span.view-inner span:nth-last-child(n+2) ~ span {
	font-size: 0.5rem;
	}
.p-calenderTable td.view span.view-inner span.other-time {
	font-size: 0.38rem;
	line-height: 1.2;
	text-align: left;
	}
.p-calenderTable td.view span.view-inner span.other-time br {
	display: block;
	}


/*     イベントリスト -- */
.event-list-title h3 {
	font-size: 0.8rem;
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0 0;
	}
.event-list-title p {
	font-size: 0.8rem;
	line-height: 1;
	padding: 1rem 0 0 0;
	margin: 0 0 0 0;
	}

.event-list-title p.event-tag {
	font-size: 0.64rem;
	padding: 0.8rem 0 0 0;
	}
.event-list-title p.event-tag span {
	padding: 0 0.4rem 0 0;
	margin: 0 0.4rem 0.2rem 0;
	}
.event-list-title p + p {
	padding: 0.3rem 0 0 0;
	}
.event-list-title p + h3 {
	padding: 0.5rem 0 0 0;
	}

.event-news-title.learning p.news-date {
	font-size: 0.64em;
	line-height: 1.4;
	padding: 0.9em 0 0 0;
	margin: 0 0 0 0;
	}

.event-pa-title h3 {
	font-size: 1.05em;
	}
.event-pa-title p {
	font-size: 0.8em;
	}

/*     イベント詳細 -- */
h3.event-h3 {
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 1.5rem 0 0.6rem 0;
	margin: 0 0 0.4rem 0;
	}
ul.event-info {
	padding: 0 0 1.5rem 0;
	margin: 0 0 0 0;
	}
ul.event-info li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.event-info li.event-info-tag {
	font-size: 0.64rem;
	line-height: 1;
	padding: 0 0 0 0;
	margin: 0 0 1.2rem 0;
	}
ul.event-info li.event-info-tag span {
	padding: 0 0.4rem 0 0;
	margin: 0 0.4rem 0 0;
	}

ul.event-info li.event-info-date {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0.2rem 0;
	}
ul.event-info li.event-info-venues {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0.2rem 0;
	}
ul.event-info li.event-info-app {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.event-info li.event-info-date span,
ul.event-info li.event-info-venues span,
ul.event-info li.event-info-app span {
	margin: 0 0 0 0;
	}
/* -   アクセス -- */
ul.anchor-li {
	margin: 1em 0 1em 0;
	}
ul.anchor-li li {
	padding: 0 0 0 1.1em;
	margin: 0 1em 0.5em 0;
	font-size: 0.8em;
	line-height: 1.2;
	}
ul.btn-li {
	display: flex;
	flex-wrap: wrap;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	}
ul.btn-li li {
	padding: 0 0 0 0;
	margin: 0 1.5em 0 0;
	font-size: 0.8em;
	line-height: 1.2;
	}

h3.access-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	}

h3.accessarea-h3 {
	font-size: 0.8rem;
	}
h4.access-h4.border {
	font-size: 1.05em;
	}
.access-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: -0.5em;
	}
.access-txt {
	width: 63%;
	padding: 1em 0 1em 0;
	}

.to_access-img.minus-margin {
	margin: -3em 0 0 0;
	}

.timetable-div-wrapper {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.timetable-div-left {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}
.timetable-div-right {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 48.7%;
	}

/* -   連携ホテル -- */
.legend-wrapper {
	padding: 0.5em 0 0.5em 0;
	margin: 2em 0 2em 0;
	}
dl.legend-dl dt {
	width: 6rem;
	padding: 0.3em 0 0.3em 0;
	margin: 0 0 0 0;
	}
dl.legend-dl dd {
	width: calc(100% - 6rem);
	font-size: 0.8rem;
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	}
.hotel-legend {
	width: 10em;
	font-size: 0.55rem;
	}

h3.hotelarea-h3 {
	font-size: 1.05rem;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
h3.hotel-h3 {
	font-size: 0.8rem;
	padding: 0 0 0 0;
	margin: 0 0 1.5rem 0;
	}
h3.hotel-h3.area {
	font-size: 1em;
	margin: 1.5rem 0 1.5rem 0;
	}

.hotel-legend-li {
	margin: 0 0 0.25em 0;
	}

h4.hotel-h4 {
	font-size: 1.05rem;
	padding: 0 0 0.65em 0;
	margin-top: -0.2rem;
	}
ul.hotel-info li {
	font-size: 0.8rem;
	}

.hotel-img.option {
	padding: 1em 0 0 0;
	}
.hotel-contents.option {
	padding: 1em 0 0 0;
	}

.hotel-contents p.joint {
	font-size: 0.8em;
	padding: 1.5em 0 0 0;
	margin: 0 0 0 0;
	}

/* -   オンラインコンテンツ -- */


}

/* - プリント用 ---- */
@media print {
/*     見出し */
h1, h2, h3 {
	font-family: serif;
	font-weight: bold;
	}
h1 {
	font-size: 1.8rem;
	line-height: 1;
	}
h1 span.ten {
	font-size: 1.0rem;
	}
h1 span.kasyo {
	font-size: 1.0rem;
	}
/*     ハンバーガー */
.hamburgler-icon-wrapper {
	display: none;
	}
.language-menu, .home .language-menu {
	display: none;
	}
/* -   フッタ - */
.pagetop {
	visibility: hidden;
	}
.footer_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	}
ul.footer-banner_list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 0;
	}
.footer-nav_wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	}
ul.footer-nav_list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 0 0;
	}
/* -   トップページ */
p.title-lead {
	font-family: serif;
	}

}

/* - PC（1025px以上） ---- */
@media screen and (min-width: 1025px) {
/* -   ALL - */
body {
	font-size: 1rem;
	line-height: 1.7;
	}

/*     SNSアイコン */
.sns-menu, 
.home .sns-menu {
	right: 34px;
	}

ul.footer-nav_banner li img {
	width: 180px;
	height: auto;
	}

/*     ハート動画 */
.logo-wrapper {
	position: absolute;
	top: -71.31vw;
	left: -31.78vw;
	width: 174.56vw;
	height: 174.56vw;
	}
.logo-wrapper .swiper-slide {
	width: 174.56vw;
	height: 174.56vw;
	}
.logo-wrapper .swiper-slide.heart03,
.logo-wrapper .swiper-slide.heart05 {
	visibility: visible;
	}
/*     トップタイトル */
/*     PV */
.video-btm {
	font-size: 1.6rem;
	right: 8vw;
	}

/* -   協賛 */
ul.sponsor-item-list4 {
	padding: 3% 0 2.6% 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.sponsor-item-list4 > li {
	padding: 0 0 0 0;
	margin: 0 0 3% 0;
	width: 23.05%;
	}
ul.sponsor-item-list4 > li:nth-child(even) {
	margin: 0 0 3% 0;
	}
p.sponsor-name {
	font-size: 0.65rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

/* -   リンクバナー */

/* -   アンバサダー */

/* -   チケット */
.price-br {
	display: none;
	}


/*     PAチケット -- */

/* -   ポップアップ事業 */

/* -   舞台芸術公募 */
h4.compe-h4 span.compe-item {
	float: none;
	}
/* -   円頓寺事業 -- */

/* -   芸術大学連携 -- */

/* -   連携企画 -- */

/* -   パートナーシップ -- */



}

/* - PC-WIDE（1440px以上） ---- */
@media screen and (min-width: 1440px) {

}