@charset "UTF-8";
.bg-detail.is-single .l-sidebar {
	display: none;
}
.bg-detail.is-single .l-main {
	margin-left: auto;
	margin-right: auto;
	width: auto !important;
	max-width: 600px !important;
}
.bg-detail.is-single .l-main .c-detail-head {
	padding: 0;
}
.bg-detail.is-single .l-main .c-news-detail {
  padding: 0;
}

@media (min-width: 992px) {
  .bg-detail.is-single .c-share-scroll.has-fixed {
	/*position: absolute;*/
  }
  .entry .sc-longform-header-no-bg-img {
	padding-top: 150px;
  }
}
.invisible-box {
	opacity: 0;
	pointer-events: none;
}

/*new*/
.onecms_load_view.fadeout {
	position: relative;
}
.onecms_load_view.fadeout::after {
	animation: shimmer 2s linear infinite reverse;
	background-image: -webkit-gradient(linear,left top,right top,from(#ddd),color-stop(5%,#eee),color-stop(6%,#ddd),color-stop(66%,#ddd),color-stop(71%,#eee),color-stop(72%,#ddd),to(#ddd));
	background-image: linear-gradient(90deg,#ddd,#eee 5%,#ddd 6%,#ddd 66%,#eee 71%,#ddd 72%,#ddd);
	background-size: 300% 100%;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
}
@keyframes shimmer {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 100% 0;
	}
}

.c-banner-bottom-fixed {
	position: fixed;
	z-index: 200;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.c-banner-bottom-fixed.h-show-mobile {
		display: flex;
	}

	.c-banner-bottom-fixed.is-mobile {
		display: flex;
	}

.c-banner-bottom-fixed__inner {
	max-width: 100%;
	max-height: 100vh;
	height: auto;
	position: relative;
}

.c-banner-bottom-fixed__content {
	max-width: 100%;
}

	.c-banner-bottom-fixed__content .c-banner-item {
		margin-bottom: 0;
	}

.c-banner-bottom-fixed__close {
	position: absolute;
	z-index: 2;
	top: -24px;
	right: 0;
	cursor: pointer;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 0 5px;
	min-width: 24px;
	line-height: 24px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.4);
	display: none;
}

	.c-banner-bottom-fixed__close span {
		font-weight: 700;
	}

.c-banner-bottom-fixed:has(img) .c-banner-bottom-fixed__close, .c-banner-bottom-fixed:has(iframe:not([height="0"])) .c-banner-bottom-fixed__close {
	display: block;
}

@media (min-width: 768px) {
	.c-banner-bottom-fixed.h-show-mobile {
		display: none;
	}

	.c-banner-bottom-fixed.is-mobile {
		display: none;
	}

	.c-banner-bottom-fixed.h-show-pc {
		display: flex;
		height: auto;
		z-index: 96;
	}

	.c-banner-bottom-fixed.is-pc {
		display: flex;
		height: auto;
		z-index: 96;
	}
}

@media (min-width: 992px) {
	.c-banner-bottom-fixed .c-banner-item.is-custom-size {
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 991px) {
	body:has(.c-header-sticky.is-mobile.has-fixed) .c-banner-bottom-fixed {
		bottom: 52px;
	}
}

@media (max-width: 767px) {
	.c-banner-bottom-fixed.is-pc {
		display: none;
	}

	.c-banner-bottom-fixed.h-show-mobile .c-banner-bottom-fixed__inner {
		background-color: #fff;
		width: 100%;
	}

	.c-banner-bottom-fixed.is-mobile .c-banner-bottom-fixed__inner {
		background-color: #fff;
		width: 100%;
	}

	.c-banner-bottom-fixed .c-banner-item {
		overflow: hidden;
	}
}

.banner-lock .c-banner-bottom-fixed {
	display: none !important;
}

.c-banner-bottom-fixed {
	position: fixed;
	z-index: 200;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.c-banner-bottom-fixed.h-show-mobile {
		display: flex;
	}

	.c-banner-bottom-fixed.is-mobile {
		display: flex;
	}

.c-banner-bottom-fixed__inner {
	max-width: 100%;
	max-height: 100vh;
	height: auto;
	position: relative;
}

.c-banner-bottom-fixed__content {
	max-width: 100%;
}

	.c-banner-bottom-fixed__content .c-banner-item {
		margin-bottom: 0;
	}

.c-banner-bottom-fixed__close {
	position: absolute;
	z-index: 2;
	top: -24px;
	right: 0;
	cursor: pointer;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	padding: 0 5px;
	min-width: 24px;
	line-height: 24px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.4);
	display: none;
}

	.c-banner-bottom-fixed__close span {
		font-weight: 700;
	}

.c-banner-bottom-fixed:has(img) .c-banner-bottom-fixed__close, .c-banner-bottom-fixed:has(iframe:not([height="0"])) .c-banner-bottom-fixed__close {
	display: block;
}

@media (min-width: 768px) {
	.c-banner-bottom-fixed.h-show-mobile {
		display: none;
	}

	.c-banner-bottom-fixed.is-mobile {
		display: none;
	}

	.c-banner-bottom-fixed.h-show-pc {
		display: flex;
		height: auto;
		z-index: 96;
	}

	.c-banner-bottom-fixed.is-pc {
		display: flex;
		height: auto;
		z-index: 96;
	}
}

@media (min-width: 992px) {
	.c-banner-bottom-fixed .c-banner-item.is-custom-size {
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 991px) {
	body:has(.c-header-sticky.is-mobile.has-fixed) .c-banner-bottom-fixed {
		bottom: 52px;
	}
}

@media (max-width: 767px) {
	.c-banner-bottom-fixed.is-pc {
		display: none;
	}

	.c-banner-bottom-fixed.h-show-mobile .c-banner-bottom-fixed__inner {
		background-color: #fff;
		width: 100%;
	}

	.c-banner-bottom-fixed.is-mobile .c-banner-bottom-fixed__inner {
		background-color: #fff;
		width: 100%;
	}

	.c-banner-bottom-fixed .c-banner-item {
		overflow: hidden;
	}
}

.banner-lock .c-banner-bottom-fixed {
	display: none !important;
}

/*.entry, .entry p, .entry h2, .entry h3, .entry h4, .entry blockquote,
.entry address, .entry blockquote, .entry dl,
.entry figure, .entry ol, .entry p, .entry pre, .entry table, .entry ul,
.entry .image-responsive, .entry .grid,
.entry .sc-longform-header-default-normal .sc-longform-header-text {
	max-width: 730px;
}*/

