@charset "UTF-8";

/**
 * 初期設定
 */
 :root {

	/* カラー設定 ---------------------------- */
	--main-text-color: #000;
	--main-bg-color: #000;

	/* 色指定 */
	--color-red: #c80000;
	
	/* リンク */
	--color-link: #fff;
	
	/* アクセント */
	--color-accent: #fff;
	
	/* table 見出し背景 */
	--color-th-bg: #333;
	--color-th-bg-rgb: 51, 51, 51;

	/* フォントサイズ設定 --------------------- */
	/* デフォルト（指定なし） */
	--text-size-default: 16px;
	--text-size-default-sp: 14px;
	--line-height-default: 1.75;
	--line-height-default-sp: 1.35;

	/* text-large */
	--text-size-large: 24px;
	--text-size-large-sp: 16px;
	--line-height-large: 1.35;
	
	/* text-medium */
	--text-size-medium: 14px;
	--line-height-medium: 1.5;
	
	/* text-small */
	--text-size-small: 10px;
	--line-height-small: 1.4;
	
	/* スペース設定 --------------------- */
	--space-onebox-margin: 40px;
}


/* ===============================================
# news
=============================================== */
@media screen and (min-width: 769px) {
	.p-news__in {
		margin: 0 3.33333vw;
	}
}

.p-news__item {
	display: block;
	z-index: 1;
	opacity: 0;
	-webkit-animation: ani-fadein 0.8s cubic-bezier(0.02, 0.88, 0.58, 1) 0s 1 normal forwards;
	animation: ani-fadein 0.8s cubic-bezier(0.02, 0.88, 0.58, 1) 0s 1 normal forwards;
	-webkit-transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98), -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
}

@media screen and (max-width: 768px) {
	.p-news__item {
		width: 100%;
		min-width: 180px;
	}
}

.p-news__link {
	display: flex;
	width: 100%;
	height: 100%;
}

.p-news__link::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: width 0.4s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: width 0.4s cubic-bezier(0.18, 0.63, 0.19, 0.98);
}

.p-news__link:hover::before {
	width: calc(100% - calc(100% / 3.042));
}

.p-news__link:hover .p-news__img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.-disable .p-news__link {
	pointer-events: none;
}

.-disable .p-news__link::before {
	display: none;
}

.p-news__img {
	width: calc(100% - calc(100% / 2.5));
	height: 100%;
	position: relative;
	overflow: hidden;
	border: 1px solid #333;
	background-color: #000;
}

.-disable .p-news__img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.p-news__img {
		width: calc(100% - calc(100% / 2.152));
	}
}

.-large .p-news__img {
	width: calc(100% - calc(100% / 3.042));
	background-color: #000;
}

@media screen and (max-width: 768px) {
	.-large .p-news__img {
		width: calc(100% - calc(100% / 2.152));
	}
}

.-disable .p-news__img {
	width: 100%;
}

.p-news__img img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: -webkit-transform 0.8s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: transform 0.8s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: transform 0.8s cubic-bezier(0.18, 0.63, 0.19, 0.98), -webkit-transform 0.8s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
}

.p-news__content {
	width: calc(100% / 2.5);
	height: 100%;
	padding: 14px;
	margin-left: auto;
	background: #343434;
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 768px) {
	.p-news__content {
		width: calc(100% / 2.152);
		padding: 8px;
	}
}

@media screen and (min-width: 769px) {
	.-large .p-news__content {
		width: calc(100% / 3.042);
		min-width: 250px;
		padding: 28px;
	}
}

.p-news__date {
	margin-bottom: 8px;
}

.p-news__date>span {
	padding: 2px;
	display: inline-block;
	background: #000;
	color: #FFF;
	line-height: 1;
	font-size: 14px;
	font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 768px) {
	.p-news__date>span {
		font-size: 10px;
	}
}

.p-news__txt {
	font-size: 14px;
	color: #FFF;
	font-weight: 500;
	line-height: 2.286;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	.p-news__txt {
		font-size: 10px;
		line-height: 1.6;
		-webkit-line-clamp: 5;
	}
}

@media screen and (min-width: 769px) {
	.-large .p-news__txt {
		-webkit-line-clamp: 12;
	}
}

.p-news__more {
	margin-top: 40px;
	opacity: 0;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

.p-news__more.-show {
	opacity: 1;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98), -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
}


/****
** DETAIL
****/
@media screen and (min-width: 769px) {
	.p-news__detail {
	  margin-bottom: 100px;
	}
}
  
@media screen and (max-width: 768px) {
	.p-news__detail {
	  margin: 0 4vw;
	}
}
  
.p-news__detail--ttl {
	position: relative;
	padding: 40px 0;
	margin-bottom: 40px;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}
  
.-subLoadComplete .p-news__detail--ttl {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98), -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--ttl {
	  padding: 16px 0;
	  margin-bottom: 20px;
	}
}
  
.p-news__detail--ttl::before,
.p-news__detail--ttl::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #FFF;
	position: absolute;
	left: 0;
}
  
.p-news__detail--ttl::before {
	top: 0;
}
  
.p-news__detail--ttl::after {
	bottom: 0;
}
  
.p-news__detail--ttl .ttl-category {
	display: block;
	margin-bottom: 24px;
	font-family: "Oswald", sans-serif;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--ttl .ttl-category {
		font-size: 10px;
		margin-bottom: 12px;
	}
}
  
.p-news__detail--ttl .ttl-name {
	font-size: 20px;
	line-height: 2;
	letter-spacing: .1em;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--ttl .ttl-name {
	  font-size: 12px;
	}
}
  
.p-news__detail--subttl {
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	font-size: 18px;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--subttl {
		padding: 16px 0;
		margin-bottom: 20px;
		font-size: 14px;
	}
}
  
.p-news__detail--content {
	margin-top: 40px;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}
  
.-subLoadComplete .p-news__detail--content {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	transition: opacity 0.8s, transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98), -webkit-transform 0.85s cubic-bezier(0.18, 0.63, 0.19, 0.98);
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--content {
	  margin-top: 20px;
	  margin-bottom: 32px;
	}
}
  
.p-news__detail--content p {
	font-size: 16px;
	line-height: 2;
	letter-spacing: .1em;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--content p {
	  font-size: 12px;
	}
}
  
.p-news__detail--content img {
	margin: 40px 0;
	max-width: 500px;
}
  
@media screen and (max-width: 768px) {
	.p-news__detail--content img {
	  margin: 20px 0;
	}
}
  
@media screen and (min-width: 769px) {
	.p-news__cmt--item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 40px;
	}
}
  
@media screen and (max-width: 768px) {
	.p-news__cmt--item {
		margin-bottom: 20px;
	}
}
  
@media screen and (min-width: 769px) {
	.p-news__cmt--txt {
		width: 30vw;
		min-width: 580px;
		margin-right: 20px;
	}
}
  
.p-news__cmt--txt p {
	font-size: 16px;
	line-height: 2.375;
	letter-spacing: .05em;
	text-align: justify;
	text-justify: inter-ideograph;
}
  
@media screen and (max-width: 768px) {
	.p-news__cmt--txt p {
	  font-size: 10px;
	}
}
  
.p-news__cmt--txt .-cv {
	font-size: 18px;
	font-weight: 600;
}
  
@media screen and (max-width: 768px) {
	.p-news__cmt--txt .-cv {
	  font-size: 14px;
	}
}
  
@media screen and (max-width: 768px) {
	.p-news__cmt--img img{
	  max-width: 100%;
	}
}
  
.p-news__ddWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 2;
	font-size: 14px;
	margin-bottom: 8px;
}

@media screen and (max-width: 768px) {
	.p-news__ddWrap {
	  font-size: 12px;
	}
}

dt.p-news__dd,
dt.p-news__dt{
	min-width: 120px;
	text-align: right;
	padding-right: 16px;
	margin-right: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}

@media screen and (max-width: 768px) {
	dt.p-news__dd,
	dt.p-news__dt {
		min-width: 90px;
	}
}

dt.p-news__dd::after,
dt.p-news__dt::after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	position: absolute;
	right: 0;
}

.p-news__detail--content>h4 {
	padding: 4px 8px;
	display: inline-block;
	background: #FFF;
	color: #000;
	font-size: 18px;
	letter-spacing: 0;
}

@media screen and (max-width: 768px) {
	.p-news__detail--content>h4 {
		font-size: 14px;
	}
}

.p-news__detail--content p {
	line-height: 2;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.p-news__detail--content p {
		font-size: 12px;
		letter-spacing: .05em;
	}
}

.p-news__detail--content span.txt-inline {
	padding-left: .5em;
	text-indent: -.5em;
}

.p-news__detail--content a {
	text-decoration: underline;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
	word-break: break-all;
}

.p-news__detail--content a:hover {
	opacity: .75;
}

.news_imgWrap {
	margin-bottom: 32px;
}

.news_imgWrap img {
	display: block;
	margin: 40px auto;
	max-width: 800px;
	height: auto;
}

@media screen and (max-width: 768px) {
	.news_imgWrap img {
	  max-width: 100%;
	}
}


/* ===============================================
# parts
=============================================== */
.cmnParts h3{
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 8px;
	border-bottom: 1px solid #FFF;
}
@media screen and (max-width: 768px) {
	.cmnParts h3{
	font-size: 13px;
}
}

/**
 * 余白設定
 */
.pt-0{padding-top:0}.pt-10{padding-top:10px}.pt-20{padding-top:20px}.pt-30{padding-top:30px}.pt-40{padding-top:40px}.pt-50{padding-top:50px}.pt-60{padding-top:60px}.pt-70{padding-top:70px}.pt-80{padding-top:80px}.pt-90{padding-top:90px}.pt-100{padding-top:100px}.pb-0{padding-bottom:0}.pb-10{padding-bottom:10px}.pb-20{padding-bottom:20px}.pb-30{padding-bottom:30px}.pb-40{padding-bottom:40px}.pb-50{padding-bottom:50px}.pb-60{padding-bottom:60px}.pb-70{padding-bottom:70px}.pb-80{padding-bottom:80px}.pb-90{padding-bottom:90px}.pb-100{padding-bottom:100px}.pl-0{padding-left:0}.pl-10{padding-left:10px}.pl-20{padding-left:20px}.pl-30{padding-left:30px}.pl-40{padding-left:40px}.pl-50{padding-left:50px}.pl-60{padding-left:60px}.pl-70{padding-left:70px}.pl-80{padding-left:80px}.pl-90{padding-left:90px}.pl-100{padding-left:100px}.pr-0{padding-right:0}.pr-10{padding-right:10px}.pr-20{padding-right:20px}.pr-30{padding-right:30px}.pr-40{padding-right:40px}.pr-50{padding-right:50px}.pr-60{padding-right:60px}.pr-70{padding-right:70px}.pr-80{padding-right:80px}.pr-90{padding-right:90px}.pr-100{padding-right:100px}.mt-0{margin-top:0}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mt-50{margin-top:50px}.mt-60{margin-top:60px}.mt-70{margin-top:70px}.mt-80{margin-top:80px}.mt-90{margin-top:90px}.mt-100{margin-top:100px}.mb-0{margin-bottom:0}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mb-50{margin-bottom:50px}.mb-60{margin-bottom:60px}.mb-70{margin-bottom:70px}.mb-80{margin-bottom:80px}.mb-90{margin-bottom:90px}.mb-100{margin-bottom:100px}.ml-0{margin-left:0}.ml-10{margin-left:10px}.ml-20{margin-left:20px}.ml-30{margin-left:30px}.ml-40{margin-left:40px}.ml-50{margin-left:50px}.ml-60{margin-left:60px}.ml-70{margin-left:70px}.ml-80{margin-left:80px}.ml-90{margin-left:90px}.ml-100{margin-left:100px}.mr-0{margin-right:0}.mr-10{margin-right:10px}.mr-20{margin-right:20px}.mr-30{margin-right:30px}.mr-40{margin-right:40px}.mr-50{margin-right:50px}.mr-60{margin-right:60px}.mr-70{margin-right:70px}.mr-80{margin-right:80px}.mr-90{margin-right:90px}.mr-100{margin-right:100px}

/**
 * テキストに背景を敷く
 */
/* black */
span.-txt-bg-black {
	background-color: #000;
	color: #fff;
	font-weight: 600;
}
.bg-dark span.-txt-bg-black {
	border: 1px solid #FFF;
}

/* white */
span.-txt-bg-white {
	background-color: #FFF;
	color: #000;
	font-weight: 600;
}
.bg-white span.-txt-bg-white {
	border: 1px solid #000;
}

/* red */
.-txt-bg-red {
	background-color: var(--color-red);
	font-weight: 600;
}
.bg-white .-txt-bg-red {
	color: #fff;
}
.bg-dark .-txt-bg-red {
	color: #000;
}

/* インデント設定 */
p span.-indent {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

/**
 * 囲みセクション（ボーダー&説明リスト）
 */
/* 囲みセクション（ボーダー&説明リスト）*/
.borderBox {
	border: 1px solid #FFF;
}
.bg-dark .borderBox {
	border: 1px solid #FFF;
}
.bg-white .borderBox {
	border: 1px solid #000;
}
.borderBox__title {
	padding: 8px 1.3333333333vw;
	font-size: 16px;
	font-weight: 600;
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	.borderBox__title {
		padding: 8px 3.2vw;
	}
}
.bg-dark .borderBox__title {
	color: #000;
	background-color: #fff;
}
.bg-white .borderBox__title {
	color: #FFF;
	background-color: #000;
}
.definition {
	padding: 2vw;
}
@media screen and (max-width: 768px) {
	.definition {
		padding: 4.2666666667vw;
	}
}
.definition__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
	.definition__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
}
.bg-dark .definition__item {
	color: #fff;
}
.bg-white .definition__item {
	color: #000;
}
@media screen and (min-width: 769px) {
	.definition__item > dd {
		width: 16.6666666667vw;
		max-width: 200px;
		text-align: right;
	}
}
@media screen and (max-width: 768px) {
	.definition__item > dd {
		width: 100%;
		padding-bottom: 8px;
		border-bottom: 1px solid #000;
		text-align: center;
		text-align: left;
		font-weight: 600;
	}
}
.definition__item > dt {
	position: relative;
}
@media screen and (min-width: 769px) {
	.definition__item > dt {
		width: calc(100% - 8.3333333333vw);
		padding-left: 16px;
	}
}
.definition__item > dt::before {
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
					transform: translate(0%, -50%);
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	.definition__item > dt::before {
		content: none;
	}
}
.bg-dark .definition__item > dt::before {
	background-color: #fff;
}
.bg-white .definition__item > dt::before {
	background-color: #000;
}

/**
* 囲みセクション（disc）
*/
.discList {
	padding: 2vw;
}
@media screen and (max-width: 768px) {
	.discList {
		padding: 4.2666666667vw;
	}
}
.discList > li {
	position: relative;
}
.discList > li:not(:last-child) {
	margin-bottom: 16px;
}
.discList > li p span {
	text-indent: 0em;
}
.discList > li p::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	position: absolute;
	top: 12px;
	background-color: #fff;
}
.bg-dark .discList > li p::before {
	background-color: #fff;
}
.bg-white .discList > li p::before {
	background-color: #000;
}


/**
* 先頭にアイコン
*/

/* 矢印・左向き */
.icon-arrow-left {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.375em 0.64952em;
	border-left-color: var(--color-accent);
	border-right: 0;
	/* 調整用 */
	margin-right: 4px;
	margin-bottom: 4px;
}
.icon-arrow-left.pos-end {
	margin-right: 0;
}

/* 矢印・下向き */
.icon-arrow-down {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.375em 0.64952em;
	border-left-color: var(--color-accent);
	border-right: 0;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
	/* 調整用 */
	margin-right: 8px;
	margin-bottom: 4px;
}
.icon-arrow-down.pos-end {
	margin-right: 0;
}

/* リンク装飾 */
a.link {
	color: var(--color-link);
	text-decoration: none;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
a.link:hover {
	opacity: 0.8;
	text-decoration: underline;
}

/**
* テキスト設定
*/

/* 大テキスト */
p.text-large {
	font-size: var(--text-size-large);
	line-height: var(--line-height-large);
}
@media screen and (max-width: 768px) {
	p.text-large {
		font-size: var(--text-size-large-sp);
	}
}

/* 中テキスト */
p.text-medium {
	font-size: var(--text-size-medium);
	line-height: var(--line-height-medium);
}

/* 小テキスト */
p.text-small {
	font-size: var(--text-size-small);
	line-height: var(--line-height-small);
}

/* 右寄せ */
p.text-right {
	text-align: right;
}

/* 左寄せ */
p.text-left {
	text-align: left;
}

/* センター寄せ */
p.text-center {
	text-align: center;
}

/* 太文字 */
p.text-bold {
	font-weight: 600;
}

/* 斜体 */
p.text-italic {
	font-style: italic;
}


/**
* ブロック要素の位置調整
*/
/* センター寄せ */
.block-center {
	margin: 0 auto;
}

/* 左寄せ */
.block-left {
	margin-right: auto;
}

/* 右寄せ */
.block-right {
	margin-left: auto;
}
						

/**
* 画像位置指定
*/
.imgWrap > img {
	max-width: 100%;
}

/* センター寄せ */
.imgWrap.img-center > img {
	display: block;
	margin: 0 auto;
}

/* 右寄せ */
.imgWrap.img-right > img {
	display: block;
	margin-left: auto;
}

/* iframeレスポンシブ対応 */
.iframeWrap {
	position: relative;
}
.iframeWrap::before {
	content: "";
	float: left;
	padding-top: 56.25%;
}
.iframeWrap::after {
	content: "";
	display: block;
	clear: both;
}
.iframeWrap > :first-child {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}


/**
 * テーブル
 */
/* テーブル（縦並びタイプ） */
@media screen and (max-width: 768px) {
	.tbl-tate {
		width: 100%;
	}
}
.tbl-tate th {
	min-width: 120px;
	background-color: var(--color-th-bg);
	color: #fff;
}
@media screen and (max-width: 768px) {
	.tbl-tate td:last-child {
		width: 100%;
		border-bottom: solid 1px #ccc;
	}
}
.tbl-tate th,
.tbl-tate td {
	border: solid 1px #ccc;
	padding: 1vw;
}
@media screen and (max-width: 768px) {
	.tbl-tate th,
	.tbl-tate td {
		width: 100%;
		display: block;
		border-bottom: none;
		padding: 2.1333333333vw;
	}
}


/* テーブル（横並びタイプ） */
@media screen and (max-width: 768px) {
	.tbl-yoko {
		width: 100%;
		margin-top: 40px;
	}
}
@media screen and (max-width: 768px) {
	.tbl-yoko tr {
		margin-bottom: 40px;
	}
	.tbl-yoko tr.thead {
		display: none;
	}
}
.tbl-yoko th {
	min-width: 120px;
	background-color: var(--color-th-bg);
	color: #fff;
}
@media screen and (max-width: 768px) {
	.tbl-yoko td:last-child {
		width: 100%;
		border-bottom: solid 1px #ccc;
	}
	.tbl-yoko td:first-child:before {
		width: 100.6%;
		height: 40px;
		padding: 2.1333333333vw;
		display: block;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		position: absolute;
		top: -41px;
		left: -0.2%;
		background: var(--color-th-bg);
		color: #fff;
		font-weight: 500;
	}
}
@media screen and (max-width: 768px) {
	.tbl-yoko tr {
		margin-bottom: 40px;
	}
}
.tbl-yoko th,
.tbl-yoko td {
	border: solid 1px #ccc;
	padding: 1vw;
}
@media screen and (max-width: 768px) {
	.tbl-yoko th,
	.tbl-yoko td {
		width: 100%;
		display: block;
		border-bottom: none;
	}
}
@media screen and (max-width: 768px) {
	.tbl-yoko tr,
	.tbl-yoko td {
		width: 100%;
		display: block;
		position: relative;
		padding: 2.1333333333vw;
	}
}
@media screen and (max-width: 768px) {
	.tbl-yoko tr[data-num="1"] td:first-child:before {
		content: "見出し01";
	}

	.tbl-yoko tr[data-num="2"] td:first-child:before {
		content: "見出し02";
	}

	.tbl-yoko tr[data-num="3"] td:first-child:before {
		content: "見出し03";
	}

	.tbl-yoko tr[data-num="4"] td:first-child:before {
		content: "見出し04";
	}
}


/* テーブル（縦横に見出しがあるタイプ） */
@media screen and (max-width: 768px) {
	.tbl-cross {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.tbl-cross .thead {
		display: none;
	}
}
.tbl-cross th {
	min-width: 120px;
	background-color: var(--color-th-bg);
	color: #fff;
}
@media screen and (max-width: 768px) {
	.tbl-cross td {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 8px;
		text-align: left;
	}
	.tbl-cross td:before {
		content: attr(data-label);
		min-width: 80px;
		font-weight: bold;
	}
}
.tbl-cross td:first-child {
	background-color: rgba(var(--color-th-bg-rgb), 0.9);
	color: #FFF;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.tbl-cross td:first-child {
		display: block;
		width: 100%;
	}
	.tbl-cross td:first-child:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		margin-right: 10px;
	}
}
@media screen and (max-width: 768px) {
	.tbl-cross tr {
		width: 100%;
	}
}
.tbl-cross th,
.tbl-cross td {
	border: solid 1px #ccc;
	padding: 1vw;
}
@media screen and (max-width: 768px) {
	.tbl-cross th,
	.tbl-cross td {
		padding: 0.8vw 2.1333333333vw;
	}
}     


/**
* タブ
*/
.tab__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
			-ms-flex-pack: center;
					justify-content: center;
}
.tab__change {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 5px;
	list-style: none;
	text-align: center;
	cursor: pointer;
	border: solid 1px #fff;
	-webkit-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}
.tab__change:hover {
	background: #343434;
}
.tab__change.is-active {
	background: var(--color-accent);
	color: #000;
}
.tab__contents {
	padding: 1.6666666667vw 1.6666666667vw;

	/* ボーダーが欲しい場合はコメントアウトを外してください
	border-top: none;
	border: solid 1px #eee; 
	*/
}
.tab__panel {
	display: none;
}
.tab__panel.is-show {
	display: block;
}

/* 調整 */
.modalBox{
	/* display: block !important; */
}

.mt10{
	margin-top: 10px;
}
.mb10{
	margin-bottom: 10px;
}
.mt20{
	margin-top: 20px;
}
.mb20{
	margin-bottom: 20px;
}

.l-header__pageName::before {
	-webkit-mask-size: 40px 18px;
	mask-size: 40px 18px;

	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;

	-webkit-mask-image: url(../../assets/img/common/nav/nav_news.svg);
	mask-image: url(../../assets/img/common/nav/nav_news.svg);

	content: '';
	display: block;
	width: 100%;
	height: 20px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	mask-image: url(../../assets/img/common/nav/nav_news.svg);


}

.p-news__detail--content .news__yt iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.news__yt {
	display: block;
	margin: 30px auto;
	max-width: 1000px;
		position: relative;
}
.news__yt::before {
	content: "";
		display: block;
		padding-top: 56.25%;
}
.p-news__item a{
	display: flex;
	width: 100%;
	height: 100%;
}



/**
* NEWSLIST
**/
.newsLists{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-gap: 40px;
	grid-auto-rows: 250px;
}
@media screen and (max-width:768px){
	.newsLists{
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
		grid-gap: 20px;
		grid-auto-rows: 125px;
	}
	.newsList:nth-child(5n+1) {
		grid-row: span 2;
		grid-column: span 2;
		min-height: 270px;
	}
}
@media screen and (min-width: 769px){
	.newsList:nth-child(10n+1) {
		grid-row: span 2;
		grid-column: span 2;
	}
	.newsList:nth-child(10n + 10) {
		grid-column: 3 / 5;
	}
}

/* インデント */
.indent{
    display: block;
    padding-left: 1em;
    text-indent: -1em;
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	.indent{
	font-size: 12px;
}
}
/* PCのみ画像を小さく */
@media screen and (min-width: 769px){
	.pcsmall{
		width: 60%;
		margin: 0 auto;
		padding: 20px 0;
	}
	.pcsmall img{
		width: 100%;
	}
}

/* PCとSPで画像表示分ける */
@media screen and (max-width: 768px) {
    .spImg{
        display: none !important;
    }
}
@media screen and (min-width: 769px) {
    .pcImg{
        display: none !important;
    }
}