@charset "utf-8";
/*全てシリーズ横断と同じ内容*/
.c-gallery * {
	word-break: break-all;
}


.c-gallery .link, .c-gallery .underline {
	text-decoration: underline;
	text-underline-offset: 0.2em
}
/*.c-gallery .row {
	margin-top: 80px
}*/
.c-gallery div[data-type="component-midashi"] h3 {
	/*margin-top: 30px;*/
	padding: 0px 8px 2px 10px;
	line-height: 1.2;
	font-weight: 700;
	font-size: 2.8rem;
	border-bottom: 1px solid var(--live-main-color);
	border-left: 4px solid var(--live-main-color)
}
.c-gallery div[data-type="component-midashi"] h4 {
	/*margin-top: 20px;*/
	border-left: 4px solid var(--live-main-color);
	padding: 0px 8px 2px 10px;
	line-height: 1.2;
	font-weight: 700;
	font-size: 2.6rem
}
.c-gallery div[data-type="component-midashi"] h5 {
	/*margin-top: 20px;*/
	position: relative;
	font-size: 2.2rem;
	padding-left: 14px;
	font-weight: 700
}
.c-gallery div[data-type="component-midashi"] h5::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	margin: auto;
	width: 8px;
	height: 8px;
	background: var(--live-main-color)
}
.c-gallery div[data-type="component-midashi"] h6 {
	/*margin-top: 20px;*/
	position: relative;
	font-size: 2.0rem;
	padding-left: 14px;
	font-weight: 700
}
.c-gallery div[data-type="component-midashi"] h6::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	margin: auto;
	width: 8px;
	height: 2px;
	background: var(--live-main-color)
}
.c-gallery .link {
	display: inline-block;
	color: var(--live-main-color)
}
.c-gallery .link:hover {
	opacity: 0.7
}
/*.c-gallery div, .c-gallery p, .c-gallery table, .c-gallery ul, .c-gallery ol, .c-gallery blockquote {
	margin-top: 12px;
	font-weight: 100
}*/
.c-gallery th, .c-gallery td {
	border: 1px solid #e9e9f3;
	font-weight: 100
}
.c-gallery table {
	border-collapse: collapse;
	font-size: 1.6rem
}
.c-gallery table tr:nth-child(odd) th {
	background-color: #e9e9f3
}
.c-gallery table tr:nth-child(even) th {
	background-color: #f5f5f9
}
.c-gallery table th, .c-gallery table td {
	margin-top: -1px
}
.c-gallery table th {
	padding: 8px 10px
}
.c-gallery table td {
	padding: 8px 10px
}
.c-gallery ul li {
	margin-left: 1em;
	list-style-type: circle;
	margin-top: 10px
}
.c-gallery ol li {
	margin-left: 1em;
	list-style-type: decimal;
	margin-top: 10px
}
.c-gallery em {
	font-weight: 700
}
.c-gallery i {
	font-style: italic
}
.c-gallery small {
	font-size: 0.83em
}
.c-gallery big {
	font-size: 1.16em
}
.c-gallery blockquote {
	border-left: 6px solid #e9e9f3
}
.c-gallery blockquote span {
	padding: 20px 20px;
	display: inline-block;
	color: #8585a1
}
.c-gallery hr {
	margin: 30px 0 0 0;
	padding: 0;
	border: 0;
	overflow: visible;
	height: 1px;
	border-top: 4px dotted var(--live-main-color);
}
.c-gallery .weight-normal {
	font-weight: 300
}
.c-gallery .accent {
	color: var(--live-main-color);
	font-weight: 700
}
.c-gallery .exlarge {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6
}
.c-gallery .emphasis {
	display: inline-block;
	padding: 8px;
	background: var(--live-main-light-color)
}
.c-gallery .center {
	text-align: center
}
.c-gallery .attention {
	font-size: 1.6rem;
	padding: 10px;
	border: 1px solid red;
	color: var(--live-main-color);
	border-radius: 6px;
	font-weight: 700
}
.c-gallery .annotation {
	font-size: 1.4rem;
	font-weight: 300;
	color: #555555;
	text-indent: -1em;
	padding-left: 1em
}
.c-gallery div:not(.ke-navigation) .btn {
	margin-top: 20px;
	font-size: 1.4rem;
	padding: 10px 20px;
	color: #FFF;
	border-radius: 100em;
	font-weight: 700;
	transition: .3s all;
}
.c-gallery div:not(.ke-navigation) .btn:hover {
	opacity: .8;
}
.c-gallery .media {
	position: relative;
	margin: 20px auto 0;
	width: 94%;
	padding-top: 52.806%
}
.c-gallery .media iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.c-gallery .center {
	text-align: center
}
.c-gallery .right {
	text-align: right
}
.c-gallery .left {
	text-align: left
}
.c-gallery .image {
	text-align: center
}
.c-gallery .columns {
	background: #FFF;
	display: flex;
	padding: 15px;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 15px
}
.c-gallery .columns .column {
	margin: 0;
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 10px
}
.c-gallery .columns-3 {
	flex-wrap: wrap;
	justify-content: space-around
}
.c-gallery .columns-3 .column {
	width: 33%;
	flex-basis: auto;
	flex-grow: unset

}
.c-gallery .columns-2 {
	flex-wrap: wrap;
	justify-content: space-around
}
.c-gallery .columns-2 .column {
	width: 50%;
	flex-basis: auto;
	flex-grow: unset
}
.c-gallery .vertical-center {
	align-items: center
}
.c-gallery .divtable {
	border-collapse: collapse;
	font-size: 1.6rem;
	margin-top: 12px;
	font-weight: 100;
}
.c-gallery .divtable .tr {
	display: table;
	margin: -1px 0 0 0
}
.c-gallery .divtable .td, .c-gallery .divtable .th {
	display: table-cell;
	padding: 8px 10px;
	border: 1px solid #b6b6cd;
	font-weight: 100;
}
.c-gallery .divtable .th {
	background-color: #f5f5f9
}
.c-gallery .divtable .td {
	margin: 0 0 0 -1px;
}
.c-gallery a.ke-live_link_01,
.c-gallery a.ke-live_link_02 {
	color: #fff;
}
.c-gallery .ke-atension {
	border-radius: 3px;
	border: 4px solid var(--live-main-color);
	padding-left: 0;
	padding-right: 0;
	margin-right: 2.34375vw;
	margin-left: 2.34375vw;
	/*221221追加*/
	background-color: #fff;
}
@media (min-width:560px) {
	.c-gallery .ke-atension {
		margin-right: 1.33929vw;
		margin-left: 1.33929vw;
	}
}
@media (min-width:960px) {
	.c-gallery .ke-atension {
		margin-right: 15px;
		margin-left: 15px;
	}
}
.c-gallery .ke-atension .ke-live_text_04 {
	text-align: center;
	margin: -1px 0 0;
	/*221221追加*/
	color: #fff;
	/*221226追加*/
	padding-bottom: 4px;
	background-color: var(--live-main-color);
}
.c-gallery .ke-atension div[data-type="component-text"] .text-area {
	padding: 15px;
	font-size: 80%;
}
/*221031追加*/

@media screen and (max-width: 640px) {
	.c-gallery .row {
		/*margin-top: 12.5vw*/
	}
	.c-gallery div[data-type="component-midashi"] h3 {
		padding: 0px 1.25vw 2px 1.5625vw;
		font-size: 3.90625vw;
		border-bottom: 1px solid var(--live-main-color);
		border-left: 4px solid var(--live-main-color)
	}
	.c-gallery div[data-type="component-midashi"] h4 {
		/*margin-top: 3.125vw;*/
		padding: 0px 8px 2px 1.5625vw;
		font-size: 4.0625vw
	}
	.c-gallery div[data-type="component-midashi"] h5 {
		/*margin-top: 3.125vw;*/
		font-size: 3.4375vw;
		padding-left: 2.1875vw
	}
	.c-gallery div[data-type="component-midashi"] h5::before {
		width: 4px;
		height: 4px
	}
	.c-gallery div[data-type="component-midashi"] h6 {
		/*margin-top: 3.125vw;*/
		font-size: 3.125vw;
		padding-left: 2.1875vw
	}
	.c-gallery div[data-type="component-midashi"] h6::before {
		content: "";
		width: 4px;
		height: 2px
	}
	/*.c-gallery div, .c-gallery p, .c-gallery table, .c-gallery ul, .c-gallery ol {
		margin-top: 1.875vw
	}*/
	.c-gallery table {
		font-size: 2.5vw
	}
	.c-gallery table th, .c-gallery table td {
		border: 0.99px solid #e9e9f3
	}
	.c-gallery table th {
		padding: 1.25vw 1.5625vw
	}
	.c-gallery table td {
		padding: 1.25vw 1.5625vw
	}
	.c-gallery ul li {
		margin-top: 1.5625vw
	}
	.c-gallery ol li {
		margin-top: 1.5625vw
	}
	.c-gallery hr {
		margin: 4.6875vw 0 0 0
	}
	.c-gallery .exlarge {
		font-size: 3.75vw;
		font-weight: 300
	}
	.c-gallery .emphasis {
		padding: 1.25vw;
		background: var(--live-main-light-color)
	}
	.c-gallery .attention {
		font-size: 1.5625vw;
		padding: 1.5625vw;
		border-radius: .9375vw
	}
	.c-gallery .annotation {
		font-size: 2.1875vw
	}
	.c-gallery .btn {
		margin-top: 3.125vw;
		font-size: 2.1875vw;
		padding: 1.5625vw 3.125vw
	}
	.c-gallery .media {
		margin: 3.125vw auto 0;
		width: 100%;
		padding-top: 56.25%
	}
	.c-gallery .columns {
		display: flex;
		padding: 2.34375vw;
		margin-left: -2.34375vw;
		margin-right: -2.34375vw;
		margin-top: 2.34375vw
	}
	.c-gallery .columns .column {
		padding: 1.5625vw
	}
	.c-gallery .divtable {
		font-size: 2.5vw
	}
}