:root{
	--bg-alpha-0:rgba(255,255,255,0);
	--bg-alpha-w:rgba(255,255,255,.8);
	--bg-alpha-K:rgba(0,0,0,.8);
	--color-w:#fff;
	--color-k:#131304;
	--color-r:#b20000;
	--color-01:#eee;
	--color-02:#ddd;
	--color-03:#ccc;
	--color-04:#bbb;
	--color-05:#aaa;
	--color-06:#888;
	--color-07:#666;
	--color-08:#444;
	--color-09:#222;
	--color-99:#646473;
}
.bg-00{background:var(--bg-alpha-w)}
.bg-w{
	background:#fff
}
body{
	background:var(--color-w);
	color:var(--color-99);
	font-size:.95em
}
.color-w{
	color:var(--color-w)
}
.color-k{
	color:var(--color-k)
}
em,
.color-red{
	font-style:normal;
	color:var(--color-r)
}
.font-awesome::before,.font-awesome::after,#glovalNav a::before,#glovalNav .menu-item-has-children::after,.mLink a::after,.mBack a::before,#footerNav .menu-item a::before,.rb-arrow::after,.rb-large::after,.popup-youtube::after{font-weight:900;font-family:"Font Awesome 6 Free"}
.popup-youtube::after{font-weight:400;font-family:"Font Awesome 5 brands"}
.font-nml{font-family:"游ゴシック体","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","verdana",sans-serif;font-weight:400}
body,
.font-goc{font-family:"游ゴシック","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","verdana",sans-serif}
.font-maru{font-family:"Zen Maru Gothic","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ゴシックM-PRO","HGMaruGothicMPRO"}
.title_h2.engTitle::before,
.font-min{font-family:"Shippori Mincho","Lora","游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}
.font-pop{font-family:"Hachi Maru Pop","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ゴシックM-PRO","HGMaruGothicMPRO"}
.font-italic{font-style:italic!important}
.font-light{font-weight:300}
.font-normal,.titleH2.engTitle::before{font-weight:400}
.title_h3,
.font-bold{font-weight:700}
.title_h2,
.font-xbold{font-weight:900}
.text-border-w{text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff;}
.text-border-b{text-shadow:1px 1px 0 #111,-1px 1px 0 #111,1px -1px 0 #111,-1px -1px 0 #111;}
.text-shadow-1{text-shadow:1px 1px 1px rgba(40,40,40,.8),2px 2px 4px rgba(40,40,40,0.6)}
.text-shadow-2{text-shadow:0 0 1px rgba(0,0,0,1),1px 1px 4px rgba(0,0,0,.8)}
.text-shadow-3{text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff,1px 1px 1px rgba(0,0,0,1),3px 3px 4px rgba(0,0,0,.8)}

.pagination .page-numbers,
.button{cursor:pointer}
.pagination .page-numbers,
.sqare-36{
	width: 36px;
	height: 36px;
}

/*タブ切り替え*/
section.typeA::after {
	content: '';
	width: 100%;
	height: 3px;
	order: -1;
	display: block;
	background: #bed3f4;
}
#oneosAdmin section.typeA::after {
	background: #d5a8a8;
}
section.typeA .tabLabel {	/* タブ */
	order: -1;
	border-radius: 0 10px 0 0;
	color: #999;
	background: #eee;
	transition: .5s ;
	cursor: pointer;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
section.typeA .tabLabel:nth-last-of-type(1){ margin-right: 0; }
section.typeA .tab-content {	/* 本文 */
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
section.typeA input:checked + .tabLabel {
	color: #444;
	background: #fff;
	border-top:1px solid #bed3f4;
	border-left:1px solid #bed3f4;
	border-right:1px solid #bed3f4;
}
#oneosAdmin section.typeA input:checked + .tabLabel {
	border-top:1px solid #d5a8a8;
	border-left:1px solid #d5a8a8;
	border-right:1px solid #d5a8a8;
}
section.typeA input:checked + .tabLabel + .tab-content {
	padding: 15px;
	height: auto;
	overflow: hidden;
	transition: .5s opacity;
	opacity: 1;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}

.slide-dots,
.slick-prev,
.slick-next,
.pagination .page-numbers{
	display:flex!important;
}
.topBtn,
.header_button,
#glovalNav .menu-item-has-children::after,
.slide-dots,
.slick-prev,
.slick-next,
.pagination .page-numbers{
	justify-content:center!important;
}
.topBtn,
.header_button,
#glovalNav .menu-item-has-children::after,
.slide-dots,
.slick-prev,
.slick-next,
.pagination .page-numbers{
	align-items:center;
}
.aspect_ratio-16_9{
	aspect-ratio:16 / 9
}
.aspect_ratio-4_3{
	aspect-ratio:4 / 3
}
.aspect_ratio-3_4{
	aspect-ratio:3 / 4
}
.aspect_ratio-4_1{
	aspect-ratio:4 / 1
}
.aspect_ratio-3_1{
	aspect-ratio:3 / 1
}
.aspect_ratio-2_1{
	aspect-ratio:2 / 1
}
.aspect_ratio-1_1{
	aspect-ratio:1 / 1
}
.aspect_ratio-16_9>*,
.aspect_ratio-4_3>*,
.aspect_ratio-3_4>*,
.aspect_ratio-4_1>*,
.aspect_ratio-3_1>*,
.aspect_ratio-2_1>*,
.aspect_ratio-1_1>*{
	width: 100%;
	height: 100%;
}

@media all and (min-width:768px),print{
	.aspect_ratio-md-16_9{
		aspect-ratio:16 / 9
	}
	.aspect_ratio-md-4_3{
		aspect-ratio:4 / 3
	}
	.aspect_ratio-md-3_4{
		aspect-ratio:3 / 4
	}
	.aspect_ratio-md-4_1{
		aspect-ratio:4 / 1
	}
	.aspect_ratio-md-3_1{
		aspect-ratio:3 / 1
	}
	.aspect_ratio-md-2_1{
		aspect-ratio:3 / 1
	}
	.aspect_ratio-md-1_1{
		aspect-ratio:1 / 1
	}
	.aspect_ratio-md-16_9>*,
	.aspect_ratio-md-4_3>*,
	.aspect_ratio-md-3_4>*,
	.aspect_ratio-md-4_1>*,
	.aspect_ratio-md-3_1>*,
	.aspect_ratio-md-2_1>*,
	.aspect_ratio-md-1_1>*{
		width: 100%;
		height: 100%;
	}
}
@media all and (min-width:992px),print{
	.aspect_ratio-lg-16_9{
		aspect-ratio:16 / 9
	}
	.aspect_ratio-lg-4_3{
		aspect-ratio:4 / 3
	}
	.aspect_ratio-lg-3_4{
		aspect-ratio:3 / 4
	}
	.aspect_ratio-lg-4_1{
		aspect-ratio:4 / 1
	}
	.aspect_ratio-lg-3_1{
		aspect-ratio:3 / 1
	}
	.aspect_ratio-lg-2_1{
		aspect-ratio:2 / 1
	}
	.aspect_ratio-lg-1_1{
		aspect-ratio:1 / 1
	}
	.aspect_ratio-lg-16_9>*,
	.aspect_ratio-lg-4_3>*,
	.aspect_ratio-lg-3_4>*,
	.aspect_ratio-lg-4_1>*,
	.aspect_ratio-lg-3_1>*,
	.aspect_ratio-lg-2_1>*,
	.aspect_ratio-lg-1_1>*{
		width: 100%;
		height: 100%;
	}
}