@charset "utf-8";
/*------------------------------------------------------------
	official
------------------------------------------------------------*/
/** comTag **/
.comTag {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 1.2rem;
	font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.2;
	word-break: break-all;
}
.comTag span {
	padding: 2px 5px 0;
	min-width: 80px;
	min-height: 20px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	letter-spacing: 0.02em;
	border-radius: 4px;
	border: 1px solid #999;
	box-sizing: border-box;
}
@media all and (max-width: 999px) {
	.comTag {
		font-size: 1rem;
		line-height: 1.1;
	}
	.comTag span {
		padding: 1px 2px 0;
		min-width: 70px;
		min-height: 16px;
	}
}

/** comNewsList **/
.comNewsList {
	margin-bottom: 59px;
}
.comNewsList li {
	border-bottom: 1px solid #666;
	animation-delay: .5s;
}
.comNewsList li a {
	max-width: 984px;
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.5556;
}
.comNewsList li dl {
	display: flex;
	justify-content: space-between;
}
.comNewsList li dt {
	padding: 25px 0 27px;
	width: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-size: 1.2rem;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0;
	text-align: center;
	box-sizing: border-box;
}
.comNewsList li dt::before {
	width: 1px;
	position: absolute;
	right: 0;
	top: 16px;
	bottom: 14px;
	background: #ccc;
	content: "";
}
.comNewsList li dd {
	padding: 25px 20px 27px 40px;
	flex: 1;
	box-sizing: border-box;
}
.comNewsList li dd .ttl {
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
}
.comNewsList li dd .ttl .date {
	margin-right: 20px;
	flex-shrink: 0;
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	font-family: 'Roboto Condensed', sans-serif;
}
.comNewsList li dd .txt {
	font-weight: 500;
}
.comNewsList li dd .txt.en {
	font-size: 1.2rem;
	font-weight: 100;
	margin-top: 5px;
	letter-spacing: 0.005em;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.3;
}
.comNewsList.white li {
	border-bottom-color: #fff;
}
.comNewsList.white li a {
	color: #fff;
}
.comNewsList.white li dt {
	width: 82px;
	/*font-family: "BEBAS", sans-serif;
	font-weight: normal;*/
}
.comNewsList.white li dt::before {
	right: -1px;
	background: #fff;
	opacity: 0.2;
}
.comNewsList.white li dd .ttl .date {
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.1rem;
	line-height: 1.818;
}
@media all and (max-width: 999px) {
	.comNewsList {
		margin-bottom: 50px;
	}
	.comNewsList li a {
		font-size: 1.4rem;
		letter-spacing: 0.04em;
		line-height: 1.5;
	}
	.comNewsList li dt {
		padding: 23px 12px 23px 15px;
		width: 66px;
		font-size: 1.1rem;
		justify-content: center;
	}
	.comNewsList li dt::before {
		top: 20px;
		bottom: 20px;
	}
	.comNewsList li dd {
		padding: 24px 20px 23px 12px;
	}
	.comNewsList li dd .ttl {
		margin: 0 -8px 7px 0;
	}
	.comNewsList li dd .ttl .date {
		margin-right: 10px;
		font-size: 1rem;
		line-height: 1.6;
	}
	.comNewsList li dd .txt.en {
		font-size: 1.0rem;
		margin-top: 4px;
	}
	.comNewsList.white li dt {
		padding: 25px 0 24px;
		width: 47px;
		justify-content: flex-start;
		font-size: 1rem;
	}
	.comNewsList.white li dd {
		padding: 23px 20px 24px 14px;
	}
	.comNewsList.white li dd .ttl {
		margin-bottom: 4px;
	}
	.comNewsList.white li dd .ttl .date {
		margin-top: -1px;
		font-size: 1rem;
	}
	.comNewsList.white li dt::before {
		right: 0;
		opacity: 0.4;
	}
}
@media all and (min-width: 350px) and (max-width: 374px) {
	.comNewsList li dd .ttl .comTag span {
		min-width: 65px;
	}
}

/** comYtbBtn **/
.comYtbBtn a {
	padding-left: 26px;
	display: block;
	position: relative;
	background: url(/contents/11/STKZ/official/assets/img/common/icon_ytb01.png) no-repeat left top 2px / 22px auto;
	opacity: 1;
	overflow: hidden;
}
.comYtbBtn a span {
	display: block;
}
.comYtbBtn a .txt02 {
	position: absolute;
	left: 26px;
	top: 100%;
}
@media all and (min-width: 1000px) {
	body:not(.tab) .comYtbBtn a:hover {
		opacity: 1;
	}
	body:not(.tab) .comYtbBtn a:hover span {
		animation: btnhover02 .6s forwards;
	}
}
@keyframes btnhover02 {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}
@media all and (max-width: 999px) {
	.comYtbBtn a {
		letter-spacing: -0.01em;
	}
}

/** comVideoList **/
.comVideoList {
	gap: 48px 0;
}
.comVideoList li {
	width: 47.75%;
}
.comVideoList li a {
	display: block;
	opacity: 1;
}
.comVideoList li .photo {
	padding-bottom: 56.05%;
	position: relative;
}
.comVideoList li .photo img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	filter: brightness(1);
	transition: filter 0.3s;
	border-radius: 10px;
}
.comVideoList li .photo .play {
	width: 32px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	mix-blend-mode: exclusion;
	z-index: 1;
}
.comVideoList li .photo .play img {
	position: static;
}
.comVideoList li .photo:not(:last-child) {
	margin-bottom: 14px;
}
.comVideoList li p {
	line-height: 1.692;
	letter-spacing: 0.04em;
}
@media all and (min-width: 1000px) {
	body:not(.tab) .comVideoList li a:hover {
		opacity: 1;
	}
	#about:not(.tab) #main .profiles .proList li .popBtn:hover .photo img,
	body:not(.tab) .comVideoList li a:hover .photo img {
		filter: brightness(1.4);
	}
	body:not(.tab) .comVideoList li a p span {
		transition: .3s;
	}
	body:not(.tab) .comVideoList li a:hover p span {
		opacity: 0.5;
	}
}
@media all and (max-width: 999px) {
	.comVideoList {
		display: block;
	}
	.comVideoList li {
		margin-top: 28px;
		width: auto;
	}
	.comVideoList li:first-child {
		margin-top: 0 !important;
	}
	.comVideoList li .photo .play {
		width: 24px;
	}
	.comVideoList li .photo:not(:last-child) {
		margin-bottom: 11px;
	}
	.comVideoList li p {
		font-size: 1.2rem;
		line-height: 1.667;
	}
}

/** comChoreoList **/
.comChoreoList li {
	border-bottom: 1px solid #000;
}
.comChoreoList li a {
	padding: 14px 0 14px;
	display: block;
}
.comChoreoList li a dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comChoreoList li a dt {
	width: 80px;
}
.comChoreoList li a dd {
	width: calc(100% - 111px);
}
.comChoreoList li a dd .imgInn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comChoreoList li a dd .imgInn .txtInn {
	padding: 10px 0;
	width: calc(100% - 150px);
}
.comChoreoList li a dd .imgInn .txtInn p {
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin-top: 2px;
}
.comChoreoList li a dd .imgInn .txtInn p.ttl {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.4;
}
.comChoreoList li a dd .imgInn .phoInn {
	width: 122px;
	height: 68px;
	overflow: hidden;
	border-radius: 10px;
}
.comChoreoList li a dd .imgInn .phoInn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comChoreoList .cho_genre{
	font-family: 'Roboto Condensed', sans-serif;
	text-align:center;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 8px;
	line-height: 1;
}
@media all and (max-width: 999px) {
	.comChoreoList li a {
		padding: 20px 90px 19px 0;
		min-height: 106px;
		position: relative;
		box-sizing: border-box;
	}
	.comChoreoList li a dl {
		display: block;
	}
	.comChoreoList li a dt {
		width: auto;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 7px 10px;
	}
	.comChoreoList li a dt .comTag span {
		padding: 2px 2px;
	}
	.comChoreoList li a dd {
		width: auto;
	}
	.comChoreoList li a dd .imgInn {
		display: block;
	}
	.comChoreoList li a dd .imgInn .txtInn {
		padding: 7px 0 0;
		width: auto;
	}
	.comChoreoList li a dd .imgInn .txtInn p {
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.comChoreoList li a dd .imgInn .txtInn p.ttl {
		margin-bottom: 1px;
		font-size: 1.5rem;
		letter-spacing: 0.01em;
		line-height: 1.4;
	}
	.comChoreoList li a dd .imgInn .phoInn {
		width: 85px;
		height: auto;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		aspect-ratio: 104 / 58;
	}
	.comChoreoList .cho_genre {
		margin: 1px 0 0;
		text-align: left;
		font-size: 1rem;
	}
}
@media all and (max-width: 374px) {
	.comChoreoList li a dt .comTag span {
		min-width: 65px;
	}
}

/** comHoverBox **/
.comHoverBox {
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	transform: translateY(100%);
	transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 3;
}
.comHoverBox .popWrap {
	padding: 30px 20px 10px;
	width: 100%;
	height: 100%;
	display: flex;
	box-sizing: border-box;
}
.comHoverBox .popinner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.comHoverBox p {
	margin-bottom: 21px;
	width: 100%;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.538;
	opacity: 0;
	transform: translateY(50%);
	transition-delay: calc(500ms / 8);
	transition-property: opacity, transform;
	transition-duration: 250ms;
	cursor: default;
}
.comHoverBox .subList {
	width: 100%;
	height: 160px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	gap: 12px 28px;
	box-sizing: border-box;
}
.comHoverBox .subList li {
	width: 86px;
	font-size: 0;
	line-height: 1;
	opacity: 0;
	transform: translateY(50%);
	transition-property: opacity, transform;
	transition-duration: 250ms;
	transition-delay: calc(500ms / 1.8);
}
.comHoverBox .subList li:nth-child(2) {
	transition-delay: calc(500ms / 1.6);
}
.comHoverBox .subList li:nth-child(3) {
	transition-delay: calc(500ms / 1.4);
}
.comHoverBox .subList li:nth-child(4) {
	transition-delay: calc(500ms / 1.2);
}
.comHoverBox .subList li:nth-child(5) {
	transition-delay: calc(500ms / 1);
}
.comHoverBox .subList li a {
	display: inline-block;
	vertical-align: top;
}
@media all and (max-width: 999px) {
	.comHoverBox {
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		z-index: 9999;
		transform: none;
		background-color: rgba(0, 0, 0, 0.8);
		overflow-y: auto;
	}
	.comHoverBox .popWrap {
		padding: 45px 0;
		height: auto;
		min-height: 100%;
		align-items: center;
		justify-content: center;
	}
	.comHoverBox .popinner {
		margin: 0;
		padding-bottom: 28px;
		width: 240px;
		height: auto;
		display: block;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.comHoverBox .close {
		position: fixed;
		right: 18px;
		top: 20px;
		width: 35px;
		height: 20px;
		cursor: pointer;
	}
	.comHoverBox .close::before,
	.comHoverBox .close::after {
		position: absolute;
		left: 50%;
		top: 50%;
		width: 100%;
		transform: translate(-50%, -50%) rotate(33deg);
		content: "";
		height: 1px;
		background-color: #fff;
	}
	.comHoverBox .close::after {
		transform: translate(-50%, -50%) rotate(-33deg);
	}
	.comHoverBox .photo {
		margin-bottom: 28px;
	}
	.comHoverBox .subList li,
	.comHoverBox p {
		margin: 0 28px;
		opacity: 1;
		transform: none;
	}
	.comHoverBox p {
		margin: 0 30px 21px;
		width: auto;
		font-size: 1.5rem;
	}
	.comHoverBox .subList {
		width: auto;
		height: auto;
		display: block;
	}
	.comHoverBox .subList li {
		width: auto;
	}
	.comHoverBox .subList li:not(:last-child) {
		margin-bottom: 20px;
	}
	.comHoverBox .subList li a {
		width: 124px;
	}
}

/** comMusicList **/
.comMusicList {
	gap: 10px;
}
.comMusicList > li {
	width: 240px;
}
.comMusicList li .phoBox {
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.comMusicList li .phoBox .lightShow {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}
.comMusicList li .phoBox .lightShow img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
.comMusicList li .phoBox::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	content: "";
	z-index: 1;
}
.comMusicList li .phoBox::after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	content: "";
	opacity: 0;
	transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 2;
}
.comMusicList li .phoBox:not(:last-child) {
	margin-bottom: 15px;
}
.comMusicList li .txtBox {
	min-height: 50px;
	box-sizing: border-box;
}
.comMusicList li .title01 {
	margin-bottom: 2px;
	letter-spacing: 0.04em;
}
.comMusicList li .title02 {
	margin-bottom: 3px;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}
.comMusicList li .tag {
	margin-bottom: 1px;
	color: #666;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}
.comMusicList li .date {
	color: #999;
	font-size: 1.2rem;
	letter-spacing: -0.02em;
}
@media all and (min-width: 1000px) {
	#top:not(.tab) .comMusicList li:hover .phoBox::after {
		opacity: 1;
	}
	#top:not(.tab) .comMusicList li:hover .comHoverBox {
		transform: none;
	}
	body:not(.tab) .comMusicList li.isShow:hover .phoBox::after {
		opacity: 1;
	}
	body:not(.tab) .comMusicList li.isShow:hover .comHoverBox {
		transform: none;
	}
	#work:not(.tab) #main .musicUl li .innBox {
		transition: .3s;
	}
	#work:not(.tab) #main .musicUl li.isShow:hover .innBox {
		opacity: 0.5;
	}
	body:not(.tab) .comMusicList li .date,
	body:not(.tab) .comMusicList li .tag,
	body:not(.tab) .comMusicList li .title02 {
		transition: .3s;
	}
	body:not(.tab) .comMusicList li:hover .date,
	body:not(.tab) .comMusicList li:hover .tag,
	body:not(.tab) .comMusicList li:hover .title01,
	body:not(.tab) .comMusicList li:hover .title02 {
		opacity: 0.5;
	}
	body:not(.tab) .comMusicList li:hover .comHoverBox p,
	body:not(.tab) .comMusicList li:hover .comHoverBox .subList li {
		opacity: 1;
		transform: none;
	}
}
@media all and (max-width: 999px) {
	.comMusicList {
		margin-top: -20px;
		gap: 0;
		justify-content: space-between;
	}
	.comMusicList > li {
		margin-top: 20px;
		width: calc((100% - 23px) / 2);
		position: relative;
	}
	.comMusicList li .phoBox::before,
	.comMusicList li .phoBox::after {
		display: none;
	}
	.comMusicList li .phoBox:not(:last-child) {
		margin-bottom: 11px;
	}
	.comMusicList li .txtBox {
		min-height: initial;
	}
	.comMusicList li .title01 {
		line-height: 1.46;
	}
	.comMusicList li .title02 {
		margin-bottom: 4px;
		font-size: 1.3rem;
		line-height: 1.46;
	}
	.comMusicList li .tag {
		margin-bottom: 2px;
		font-size: 1.1rem;
	}
	.comMusicList li .date {
		font-size: 1.1rem;
	}
}

/** pageTitle **/
.pageTitle {
	position: absolute;
	left: 0;
	top: 167px;
	bottom: 0;
}
.pageTitle .stickyBox {
	position: sticky;
	top: 100px;
	padding-left: 142px;
	min-height: 393px;
	padding-bottom: 118px;
}
body.dance .pageTitle .stickyBox {
	padding-bottom: 118px;
}
.pageTitle .ptImg {
	position: absolute;
	left: -48px;
	top: -1px;
}
.pageTitle .ptImg svg text {
	fill: #fff;
	stroke: #000;
	font-size: 14rem;
	letter-spacing: -0.02em;
	line-height: 1;
	opacity: 0.4;
}
.pageTitle .ptInner {
	position: relative;
	display: flex;
}
.pageTitle h2 {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.pageTitle h2 > span {
	display: block;
}
.pageTitle h2 .bebas {
	font-size: 7rem;
	font-weight: normal;
	letter-spacing: -0.034em;
	line-height: 1.38;
}
.pageTitle h2 .roboto_c {
	margin-top: 3px;
	color: #333;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.pageTitle .comYtbBtn {
	position: absolute;
	right: -15px;
	bottom: -81px;
	white-space: nowrap;
}
@media all and (min-width: 1000px) {
	.pageTitle h2 {
		white-space: nowrap;
	}
}
@media all and (min-width: 1000px) and (max-width: 1365px) {
	.pageTitle .stickyBox {
		padding-left: 10.395vw;
	}
	.pageTitle .ptImg {
		left: -3.514vw;
	}
	.pageTitle .ptImg svg text {
		font-size: 10.249vw;
	}
	.pageTitle h2 .bebas {
		font-size: 5.124vw;
	}
	.pageTitle .comYtbBtn a {
		background-size: 1.611vw;
	}
	.pageTitle .comYtbBtn a {
		font-size: 0.952vw;
	}
}
@media all and (min-width: 1000px) and (max-width: 1280px) {
	.pageTitle .stickyBox {
		padding-left: 9.375vw;
	}
	.pageTitle .ptImg svg text {
		font-size: 9.375vw;
	}
	.pageTitle h2 .bebas {
		font-size: 4.688vw;
	}
	.pageTitle .comYtbBtn {
		right: 0;
	}
}
@media all and (min-width: 1000px) and (max-width: 1240px) {
	.pageTitle .comYtbBtn {
		right: 5px;
	}
}
@media all and (max-width: 999px) {
	.pageTitle {
		padding: 0 20px 35px;
		position: relative;
		left: auto;
		top: auto;
	}
	.pageTitle02 {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		padding: 0;
	}
	.pageTitle:not(.pageTitle02) .stickyBox {
		padding: 0 !important;
		min-height: auto;
		height: auto !important;
	}
	body.dance .pageTitle .stickyBox,
	.pageTitle02 .stickyBox {
		padding: 0 0 80px;
		top: 85px;
		min-height: inherit;
		height: 220px;
		pointer-events: none;
		user-select: none;
	}
	.pageTitle .ptInner {
		display: block;
	}
	.pageTitle .ptImg {
		left: -24px;
		top: -10px;
	}
	.pageTitle .ptImg svg text {
		font-size: 7.8rem;
		opacity: 0.1;
	}
	.pageTitle h2 {
		display: block;
		text-align: center;
	}
	.pageTitle h2:not(:last-child) {
		margin-bottom: 27px;
	}
	.pageTitle h2 .bebas {
		font-size: 5rem;
	}
	.pageTitle h2 .roboto_c {
		margin-top: 1px;
		font-size: 1rem;
	}
	.pageTitle .comYtbBtn {
		margin-bottom: -9px;
		display: flex;
		justify-content: center;
		position: relative;
		right: auto;
		bottom: auto;
	}
}

/** comTextBox **/
.comTextBox {
	margin-bottom: 83px;
}
.comTextBox .jpBox,
.comTextBox .enBox {
	width: 47.75%;
}
.comTextBox p {
	line-height: 2.23;
	letter-spacing: 0.005em;
}
.comTextBox .enBox {
	margin-top: 2px;
}
.comTextBox .enBox p {
	color: #666;
	font-size: 1.2rem;
	line-height: 1.666;
	letter-spacing: 0.04em;
}
@media all and (max-width: 999px) {
	.comTextBox {
		margin-bottom: 57px;
		display: block;
	}
	.comTextBox .jpBox,
	.comTextBox .enBox {
		width: auto;
	}
	.comTextBox p {
		line-height: 1.846;
	}
	.comTextBox .jpBox {
		margin-bottom: 17px;
	}
	.comTextBox .enBox {
		margin-top: 0;
	}
	.comTextBox .enBox p {
		font-size: 1.1rem;
		line-height: 1.545;
	}
}

/** comAbout **/
.comAbout a {
	display: block;
	position: relative;
	opacity: 1 !important;
	height: 0;
	padding-bottom: 60%;
	overflow: hidden;
}
.comAbout a > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.comAbout a::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.1;
	content: "";
	z-index: 1;
}
.comAbout .headLine01 {
	margin-top: 22px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	text-align: center;
}
.comAbout .headLine01 svg {
	margin-left: 32px;
	display: block;
}
.comAbout .headLine01 svg text {
	fill: #fff;
	stroke: #fff;
	font-size: 8rem;
	stroke-dasharray: 100% 0;
}
.comAbout .headLine01 span {
	margin-top: -5px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1;
	text-align: left;
}
@media all and (max-width: 999px) {
	.comAbout {
		overflow: hidden;
	}
	.comAbout a {
		padding-bottom: 101%;
	}
	.comAbout a > div {
		width: 100%;
		left: 0%;
	}
	.comAbout a img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.comAbout a::before {
		height: 100%;
		opacity: 0;
	}
	#top.tab .comAbout a::before {
		height: 95%;
	}
	.comAbout .headLine01 {
		margin-top: -10px;
	}
	.comAbout .headLine01 svg {
		margin-left: 112px;
	}
	.comAbout .headLine01 svg text {
		font-size: 5rem;
	}
	.comAbout .headLine01 span {
		margin-top: -7px;
		font-size: 1.2rem;
	}
}

/** comRightTxt **/
.comRightTxt {
	width: 140px;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 0;
	top: 42px;
	color: #fff;
	font-size: 14rem;
	line-height: 1;
	letter-spacing: -0.03em;
	word-break: keep-all;
	white-space: nowrap;
	writing-mode: vertical-rl;
	-webkit-text-stroke: 1px #000;
	text-stroke: 1px #000;
	overflow: hidden;
}
#about .comRightTxt{
	opacity: 0.1;
}
.comRightTxt span {
	margin-right: -34px;
}
@media all and (max-width: 999px) {
	.comRightTxt {
		display: none;
	}
}

/** comNoClick **/
.comNoClick {
	pointer-events: none !important;
	user-select: none !important;
}

/** Topページ **/
#top #gHeader,
#top .mainVisual ul,
#top .mainVisual .scroll {
	opacity: 0;
}
#top.loadover #gHeader,
#top.loadover .mainVisual ul,
#top.loadover .mainVisual .scroll {
	opacity: 1;
	transition: opacity .5s;
	transition-delay: 1.9s;
}
#top #gHeader h1 {
	opacity: 0;
	visibility: hidden;
}
#top #gHeader.scroll h1 {
	opacity: 1;
	visibility: visible;
}
#top .bgSec {
	clip-path: inset(0);
	background-image: url(/contents/11/STKZ/official/assets/img/common/bg_dark.jpg);
	background-size: cover;
}
#top .fixBox {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	z-index: -1;
}
#top .fixBox::before {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	background: #000;
	opacity: 0.1;
	transition: opacity 1.2s ease-out;
}
#top .fixBox.on::before {
	opacity: 0.65;
}
#top .fixBox .bg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: -106px center;
}
#top .fixBox .vedioBox {
	height: 100%;
}
#top .fixBox .vedioBox video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#top .mainVisual {
	height: 100vh;
	position: relative;
}
#top .mainVisual .logo {
	width: 390px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
#top .mainVisual ul {
	width: 22px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
#top .mainVisual li {
	text-align: center;
}
#top .mainVisual li:not(:last-child) {
	margin-bottom: 23px;
}
#top .mainVisual li:first-child {
	margin-bottom: 18px;
}
#top .mainVisual li:nth-child(3) {
	margin-bottom: 20px;
}
#top .mainVisual li img {
	width: 18px;
}
#top .mainVisual li:last-child img {
	width: 16px;
}
#top .mainVisual .scroll {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 200;
	opacity: 1;
	transform: translateX(-50%);
	transition: opacity 1s ease 3s;
	overflow: hidden;
	z-index: 1;
}
#top .mainVisual .scroll .line {
	width: 50px;
	height: 60px;
	display: block;
	cursor: pointer;
}
#top .mainVisual .scroll .line i {
	position: absolute;
	top: -100%;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translateX(-50%);
	-webkit-animation: scroll 2s cubic-bezier(1, 0, 0, 1) 1s infinite;
	animation: scroll 2s cubic-bezier(1, 0, 0, 1) 1s infinite;
	animation-fill-mode: none;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
#top #main .news {
	padding: 111px 0 240px;
}
#top #main .news .inner {
	margin-left: auto;
	padding-left: 20px;
	max-width: calc(50% + 560px);
	position: relative;
}
#top #main .news .headLine01 {
	width: 12.8%;
	position: absolute;
	left: 0;
	top: 4px;
	transform: rotate(90deg);
}
#top #main .news .rBox {
	margin-left: auto;
	width: 87.2%;
}
#top #main .checkit {
	padding: 0px 20px 280px;
}
#top #main .checkit .slideBox {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1206px;
	position: relative;
	box-sizing: border-box;
}
#top #main .checkit .slideBox .slideList {
	margin: 0 auto;
	max-width: 986px;
}
#top #main .checkit .slideBox .slideList li {
	vertical-align: top;
}
#top #main .checkit .slideBox .slideList li .phoBox {
	width: calc(100% - 426px);
}
#top #main .checkit .slideBox .slideList li .txtBox {
	margin-top: 3.3%;
	padding-left: 6.08%;
	width: 426px;
	box-sizing: border-box;
}
#top #main .checkit .slideBox .slideList li .txtBox .headLine01 {
	margin: 0 0 9% -31.5%;
}
#top #main .checkit .slideBox .slideList li .txtBox .headLine01 svg text {
	font-size: 9rem;
}
#top #main .checkit .slideBox .slideList li .txtBox p {
	margin-bottom: 20.4%;
	max-width: 340px;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	line-height: 1.9285;
	text-align: justify;
	overflow: hidden;
}
#top #main .checkit .slideBox .slideList li .txtBox .ttl {
	margin-bottom: 5.4%;
	max-width: inherit;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.65;
}
#top #main .checkit .slideBox .slideList li .txtBox .ttl span {
	margin-bottom: -8px;
	overflow: hidden;
	display: inline-block;
}
#top #main .checkit .slideBox .slick-dots {
	height: 7px;
	position: absolute;
	left: 50%;
	bottom: -90px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	transform: translateX(-50%);
	z-index: 5;
}
#top #main .checkit .slideBox .slick-dots li {
	margin: 0 7px 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	border: 1px solid #707070;
	background: #fff;
	opacity: 0.4;
	cursor: pointer;
	vertical-align: top;
	box-sizing: border-box;
}
#top #main .checkit .slideBox .slick-dots li:before {
	display: none;
}
#top #main .checkit .slideBox .slick-dots li.slick-active {
	opacity: 1;
}
#top #main .checkit .slideBox .slick-dots li button {
	display: none !important;
}
#top #main .checkit .slideBox .arrowList li {
	margin-top: -11px;
	width: 22px;
	position: absolute;
	top: 50%;
	cursor: pointer;
	transition: .3s;
}
#top #main .checkit .slideBox .arrowList li.prev {
	left: 0;
}
#top #main .checkit .slideBox .arrowList li.next {
	right: 0;
}
#top #main .works {
	background-image: url(/contents/11/STKZ/official/assets/img/common/bg_light.jpg);
	background-size: cover;
}
#top #main .works .stickBox {
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 10;
	background-color: #fff;
}
#top #main .works .stickSubBox {
	display: flex;
	justify-content: flex-start;
	flex-shrink: 0;
}
#top #main .works .stickSubBox .area {
	padding: 93px 0 20px;
	min-height: 728px;
	position: relative;
	box-sizing: border-box;
	flex-shrink: 0;
}
#top #main .works .isScroll .stickSubBox .area {
	background: rgba(0, 0, 0, 0.03);
}
#top #main .works .stickSubBox .area01 {
	transition: .3s;
	transition-delay: .5s;
	background: rgba(0, 0, 0, 0);
}
#top #main .works .stickSubBox .area.isShow {
	background: rgba(0, 0, 0, 0.03);
}
#top #main .works .stickSubBox .area .subBox {
	display: flex;
}
#top #main .works .stickSubBox .area h3 {
	margin-right: 56px;
	color: #333;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.1667;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-family: 'Roboto Condensed', sans-serif;
}
#top #main .works .stickSubBox .area h3 .bebas {
	margin: -4px 0 0 7px;
	display: block;
	color: #000;
	font-size: 7rem;
	letter-spacing: -0.02em;
}
#top #main .works .stickSubBox .area .linkList {
	margin: 57px 0 0 130px;
}
#top #main .works .stickSubBox .area .linkList .comBtn {
	margin-top: -11px;
}
#top #main .works .stickBox .area01 {
	margin-left: calc(50vw - 440px);
}
#top #main .works .stickBox .area01 .titleBox {
	position: absolute;
	left: -116px;
	top: -40px;
}
#top #main .works .stickBox .area01 .titleBox .headLine01 {
	margin: 0 0 -3px -32px;
	transition: .3s;
}
#top #main .works .stickBox .area01 .titleBox .headLine01.onscroll {
	opacity: 0.15;
}
#top #main .works .stickBox .area01 .titleBox p {
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 1.1667;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-family: 'Roboto Condensed', sans-serif;
	transition-delay: .5s;
}
#top #main .works .stickSubBox .area01 .subBox {
	padding-left: 119px;
}
#top #main .works .stickSubBox .area02 {
	padding-left: 250px;
	padding-right: 400px;
	box-sizing: border-box;
}
#top #main .works .stickSubBox .area02 h3,
#top #main .works .stickSubBox .area03 h3 {
	font-size: 1.1rem;
}
#top #main .works .stickSubBox .area02 h3 .bebas {
	letter-spacing: -0.03em;
}
#top #main .works .stickSubBox .area02 .rBox {
	margin-top: -12px;
}
#top #main .works .stickSubBox .area02 .linkList,
#top #main .works .stickSubBox .area03 .linkList {
	justify-content: flex-end;
}
#top #main .works .stickSubBox .area03 {
	padding: 93px 0 20px 250px;
}
.mfp-iframe-holder {
	padding-top: 55px;
	padding-bottom: 10px;
}
.mfp-iframe-holder .mfp-content {
	max-width: 956px;
}
.mfp-iframe-scaler iframe {
	box-shadow: none;
}
.mfp-iframe-holder .mfp-close {
	width: 36px;
	font-size: 0;
	right: -3px;
	top: -61px;
}
.mfp-iframe-holder .mfp-close::before,
.mfp-iframe-holder .mfp-close::after {
	margin-top: -1px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	border-top: 1px solid #fff;
	content: "";
}
.mfp-iframe-holder .mfp-close::before {
	transform: rotate(33deg);
}
.mfp-iframe-holder .mfp-close::after {
	transform: rotate(-33deg);
}
@-webkit-keyframes scroll {
	0% {
		top: -100%;
	}
	50% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}
@keyframes scroll {
	0% {
		top: -100%;
	}
	50% {
		top: 0;
	}
	100% {
		top: 100%;
	}
}
@media all and (min-width: 1000px) {
	#top #main .news .comBtn .rightShow {
		animation-delay: .3s;
	}
	#top #main .works .stickSubBox .area03 .linkList,
	#top #main .works .stickSubBox .area01 .linkList {
		margin-right: -4px;
	}
	#top #main .works .stickSubBox .area02 .linkList {
		margin-right: 0;
	}
	#top:not(.tab) #main .checkit .slideBox .arrowList li:hover {
		opacity: 0.5;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList {
		margin: -5px;
		height: 500px;
		gap: 0;
		flex-direction: column;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList li {
		margin: 5px;
		width: 428px;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList {
		margin-left: -20px;
		width: auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: 0;
		box-sizing: border-box;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li {
		margin-left: 20px;
		width: 590px;
	}
	#top #main .works .stickSubBox .area03 .rBox .comMusicList {
		margin: -5px;
		height: 500px;
		flex-direction: column;
		gap: 0;
		box-sizing: content-box;
	}
	#top #main .works .stickSubBox .area03 .rBox .comMusicList > li {
		margin: 5px;
	}
}
@media (min-width: 1000px) and (max-width: 1180px) {
	#top #main .works .stickBox .area01 {
		margin-left: 150px;
	}
}
@media (min-width: 1000px) and (max-height: 767px) {
	#top #main .works .stickSubBox .area {
		padding: 12.109vh 0 2.604vh;
		min-height: 94.792vh;
	}
	#top #main .works .stickSubBox .area h3 {
		margin-right: 7.292vh;
		font-size: 1.563vh;
	}
	#top #main .works .stickSubBox .area h3 .bebas {
		margin: -0.521vh 0 0 0.911vh;
		font-size: 9.115vh;
	}
	#top #main .works .stickSubBox .area .linkList {
		margin: 7.422vh 0 0 16.927vh;
	}
	#top #main .works .stickSubBox .area .linkList .comYtbBtn a {
		padding-left: 3.385vh;
		background-position: left center;
		background-size: 2.865vh auto;
	}
	#top #main .works .stickSubBox .area .linkList .comYtbBtn a .txt02 {
		left: 3.385vh;
	}
	#top #main .works .stickSubBox .area .linkList .comBtn {
		margin-top: -1.432vh;
	}
	#top #main .works .stickBox .area01 .titleBox {
		left: -15.104vh;
		top: -5.208vh;
	}
	#top #main .works .stickBox .area01 .titleBox .headLine01 {
		margin: 0 0 -0.391vh -4.167vh;
		width: 24.479vh;
		height: 54.688vh;
	}
	#top #main .works .stickBox .area01 .titleBox .headLine01 svg {
		width: 24.479vh;
		height: 54.688vh;
	}
	#top #main .works .stickBox .area01 .titleBox p {
		font-size: 1.563vh;
	}
	#top #main .works .stickSubBox .area01 .subBox {
		padding-left: 15.495vh;
	}
	#top #main .works .stickSubBox .area02 {
		padding-left: 30vh;
		padding-right: 46vh;
	}
	#top #main .works .stickSubBox .area02 h3,
	#top #main .works .stickSubBox .area03 h3 {
		font-size: 1.432vh;
	}
	#top #main .works .stickSubBox .area02 .rBox {
		margin-top: -1.562vh;
	}
	#top #main .works .stickSubBox .area03 {
		padding: 12.109vh 0 2.604vh 30vh;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList {
		margin: -0.651vh;
		height: 65.104vh;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList li {
		margin: 0.651vh;
		width: 55.729vh;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList li .photo .play {
		width: 4.167vh;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a {
		padding: 1.77vh 0 1.77vh;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a dt {
		min-width: 10.417vh;
		min-height: 2.604vh;
		font-size: 1.563vh;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a dd .imgInn .txtInn {
		padding: 1.302vh 0;
		width: calc(100% - 19.531vh);
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a dd .imgInn .txtInn p {
		font-size: 1.693vh;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a dd .imgInn .txtInn p.ttl {
		font-size: 2.083vh;
	}
	#top #main .works .stickSubBox .area02 .rBox .comChoreoList li a dd .imgInn .phoInn {
		width: 15.885vh;
		height: 8.854vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comHoverBox .popWrap {
		padding: 3.906vh 2.604vh 1.302vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comHoverBox p {
		margin-bottom: 2.734vh;
		font-size: 1.693vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comHoverBox .subList {
		height: 20.833vh;
		gap: 1.563vh 3.646vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comHoverBox .subList li {
		width: 11.198vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comMusicList {
		margin: -0.651vh;
		height: 65.104vh;
	}
	#top #main .works .stickSubBox .area03 .rBox .comMusicList > li {
		margin: 0.651vh;
		width: 31.25vh;
	}
}
@media all and (max-width: 999px) {
	#top .mainVisual .logo {
		width: 170px;
	}
	#top .mainVisual .logo svg {
		width: 100%;
	}
	#top .mainVisual ul {
		right: 20px;
		top: auto;
		bottom: 25px;
		transform: none;
	}
	#top .mainVisual .scroll .line {
		height: 50px;
	}
	#top #main .news {
		padding: 64px 0 84px;
	}
	#top #main .news:last-child {
		padding-bottom: 110px;
	}
	#top #main .news .inner {
		margin-left: 0;
		padding-left: 67px;
		max-width: inherit;
		display: block;
	}
	#top #main .news .headLine01 {
		width: auto;
		left: -78px;
		top: 0;
	}
	#top #main .news .rBox {
		width: auto;
	}
	#top #main .checkit {
		padding: 0 0 110px;
		position: relative;
		overflow: hidden;
	}
	#top #main .checkit .slideBox {
		padding: 0;
		max-width: inherit;
	}
	#top #main .checkit .slideBox .slideList {
		max-width: inherit;
		position: relative;
	}
	#top #main .checkit .slideBox .slideList .slick-slide li {
		padding: 105px 40px 37px;
		box-sizing: border-box;
	}
	#top #main .checkit .slideBox .slideList li .imgBox {
		display: block;
		position: relative;
	}
	#top #main .checkit .slideBox .slideList li .phoBox {
		width: auto;
	}
	#top #main .checkit .slideBox .slideList li .phoBox img {
		width: 100%;
	}
	#top #main .checkit .slideBox .slideList li .txtBox {
		margin-top: 7px;
		padding-left: 0;
		width: auto;
	}
	#top #main .checkit .slideBox .slideList li .txtBox .headLine01 {
		margin: 0;
		position: absolute;
		left: 50%;
		top: -103px;
		transform: translateX(-50%);
	}
	#top #main .checkit .slideBox .slideList li .txtBox .headLine01 svg text {
		font-size: 5rem;
	}
	#top #main .checkit .slideBox .slideList li .txtBox p {
		margin-bottom: 27px;
		max-width: inherit;
		width: 100% !important;
		font-size: 1.2rem;
		line-height: 1.75;
	}
	#top #main .checkit .slideBox .slideList li .txtBox .ttl {
		margin-bottom: 12px;
		max-width: inherit;
		font-size: 1.6rem;
		line-height: 1.625;
	}
	#top #main .checkit .slideBox .slick-dots {
		width: calc(100% - 50px);
		bottom: -15px;
	}
	#top #main .checkit .slideBox .arrowList {
		margin: 0 auto;
		width: calc(100% - 80px);
		display: flex;
		justify-content: space-between;
		position: relative;
		z-index: 10;
	}
	#top #main .checkit .slideBox .arrowList li {
		margin-top: 0;
		width: 9px;
		position: static;
		top: auto;
	}
	#top #main .checkit .slideBox .arrowList li.prev {
		left: auto;
	}
	#top #main .checkit .slideBox .arrowList li.next {
		right: auto;
	}
	#top #main .works {
		position: relative;
	}
	#top #main .works .stickBox {
		padding: 128px 0 10px;
		width: auto;
		height: auto;
		min-height: inherit;
		position: static;
		top: auto;
		display: block;
		overflow: hidden;
	}
	#top #main .works .stickSubBox {
		display: block;
	}
	#top #main .works .stickSubBox .area {
		margin: 0 10px !important;
		padding: 0 20px;
		min-height: inherit;
		background: rgba(0, 0, 0, 0.03);
	}
	#top #main .works .stickSubBox .area h3 {
		margin-right: 29px;
		font-size: 1rem;
		line-height: 1.4;
		-webkit-writing-mode: vertical-lr;
		writing-mode: vertical-lr;
	}
	#top #main .works .stickSubBox .area h3 .bebas {
		margin: 0;
		font-size: 5.4rem;
		line-height: 1;
	}
	#top #main .works .stickSubBox .area .linkList {
		margin: 40px 0 0;
	}
	#top #main .works .stickSubBox .area .linkList .comYtbBtn {
		position: absolute;
		left: -48px;
		top: 449px;
		transform: rotate(90deg);
	}
	#top #main .works .stickSubBox .area .linkList .comBtn {
		margin: 0 0 0 auto;
	}
	#top #main .works .stickBox .area01 {
		margin-left: 0;
		padding: 85px 20px 68px;
	}
	#top #main .works .stickBox .area01 .titleBox {
		width: 355px;
		left: 50%;
		top: -63px;
		transform: translateX(-50%);
	}
	#top #main .works .stickBox .area01 .titleBox .headLine01 {
		margin: 0 auto -10px;
		width: 205px;
	}
	#top #main .works .stickBox .area01 .titleBox p {
		font-size: 1rem;
		line-height: 1.4;
		text-align: center;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	#top #main .works .stickSubBox .area01 .subBox {
		margin-left: -32px;
		padding-left: 0;
	}
	#top #main .works .stickSubBox .area01 .subBox h3 {
		white-space: nowrap;
		flex-shrink: 0;
	}
	#top #main .works .stickSubBox .area01 .rBox {
		width: auto;
		flex: 1;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList {
		height: auto;
	}
	#top #main .works .stickSubBox .area01 .rBox .comVideoList li {
		margin-top: 10px;
		width: auto;
	}
	#top #main .works .stickSubBox .area02 {
		padding: 0 20px 70px;
	}
	#top #main .works .stickSubBox .area02 h3,
	#top #main .works .stickSubBox .area03 h3 {
		margin: 0 -20px 20px;
		font-size: 1rem;
		text-align: center;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	#top #main .works .stickSubBox .area02 h3 .bebas,
	#top #main .works .stickSubBox .area03 h3 .bebas {
		margin-bottom: 9px;
		font-size: 5.4rem;
		letter-spacing: -0.02em;
	}
	#top #main .works .stickSubBox .area02 h3 .bebas {
		font-size: 5.4rem;
		letter-spacing: -0.07em;
	}
	#top #main .works .stickSubBox .area02 .subBox {
		display: block;
	}
	#top #main .works .stickSubBox .area02 .rBox {
		margin-top: -12px;
	}
	#top #main .works .stickSubBox .area03 {
		padding: 0 20px 69px;
	}
	#top #main .works .stickSubBox .area03 h3 {
		margin-bottom: 29px;
	}
	#top #main .works .stickSubBox .area03 .subBox {
		display: block;
	}
	#top #main .works .stickSubBox .area03 .rBox {
		width: auto;
	}
	.mfp-iframe-holder {
		padding: 40px 10px 10px;
		overflow: auto;
	}
	.mfp-iframe-holder .mfp-close {
		width: 36px;
		font-size: 0;
		right: -3px;
		top: -42px;
	}
}
@media all and (max-width: 359px) {
	#top #main .works .stickSubBox .area02 h3 .bebas {
		font-size: 15vw;
	}
}

/** work **/
#work #main {
	padding: 163px 30px 118px 210px;
	border-bottom: 1px solid #000;
	position: relative;
}
#work #main .content {
	max-width: 896px;
}
#work #main .comVideoList {
	margin-bottom: 90px;
}
#work #main .comChoreoList {
	margin-bottom: 90px;
}
#work #main .musicUl {
	margin-bottom: 90px;
}
#work #main .btnList {
	margin-bottom: 102px;
	gap: 40px;
}
#work.music #main .btnList {
	margin-bottom: 0px;
	gap: 40px;
}
#work #main .btnList .comBtn a span {
	padding-right: 20px;
}
#work #main .secBox {
	margin-bottom: 90px;
}
#work.music #main .secBox#a01 {
	margin-bottom: 0px;
	padding-top: 100px;
}
#work.music #main .secBox#a02 {
	padding-top: 100px;
}

#work #main .secBox:last-child {
	margin-bottom: 0;
}
#work #main .secBox h3 {
	margin-bottom: 53px;
	font-size: 5rem;
	letter-spacing: -0.035em;
	line-height: 1.2;
}
#work #main .secBox h3 sup {
	margin: 9px 0 0 11px;
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
	letter-spacing: 0.001em;
}
#work #main .comMusicList {
	margin-bottom: 37px;
	gap: 28px 4.85%;
}
#work #main .secBox#a01 .comMusicList {
	margin-bottom: 0px;
}
#work #main .comMusicList > li {
	width: 30.1%;
}
#work #main .comMusicList li .phoBox::before {
	display: none;
}
#work #main .comMusicList li .phoBox .lightShow02 {
	position: relative;
}
#work #main .comMusicList li .phoBox .lightShow02::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	content: "";
	z-index: 1;
}
#work #main .musicUl > li {
	width: 48%;
	position: relative;
	box-sizing: border-box;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}
#work #main .musicUl li .innBox {
	padding: 20px 0 18px;
	cursor: pointer;
}
#work #main .musicUl li .title {
	margin-bottom: 4px;
	font-weight: 500;
	line-height: 1.54;
	letter-spacing: 0.02em;
}
#work #main .musicUl li .tag {
	color: #666;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}
#work #main .musicUl > li .hoverWrap {
	width: 270px;
	height: 270px;
	position: absolute;
	right: -24px;
	top: 50%;
	background: rgba(0, 0, 0, 0.7);
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 700ms cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 2000;
}
@media all and (min-width: 1000px) {
	#work #main .comChoreoList li {
		border-bottom-color: rgba(0, 0, 0, 0.5);
	}
	#work #main .comChoreoList li a {
		padding: 20px 0 19px;
	}
	#work #main .comChoreoList li a dd {
		width: calc(100% - 130px);
	}
	#work #main .comChoreoList li a dd .imgInn .txtInn {
		width: calc(100% - 200px);
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#work #main .comChoreoList li a dd .imgInn .txtInn .ttl {
		width: 60%;
		max-width: 250px;
		font-size: 2rem;
	}
	#work #main .comChoreoList li a dd .imgInn .txtInn .text {
		width: 34.7%;
	}
	#work #main .comChoreoList li a dd .imgInn .txtInn .text p {
		line-height: 1.69;
	}
	#work #main .comChoreoList li a dd .imgInn .phoInn {
		width: 164px;
		height: 92px;
	}
	#work #main .comChoreoList .cho_genre{
		font-size: 1.4rem;
		margin-top: 10px;
	}
	#work #main .musicUl > li .hoverWrap {
		padding-left: 13px;
		box-sizing: content-box;
		visibility: hidden;
		pointer-events: none;
		z-index: 100;
		clip-path: polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 13px calc(50% + 8px), 0 50%, 13px calc(50% - 8px), 13px 0);
	}
	#work #main .musicUl > li .hoverWrap .innerWrap {
		width: 270px;
		height: 270px;
		position: relative;
		overflow: hidden;
	}
	#work:not(.tab) #main .musicUl > li:hover {
		z-index: 10000;
	}
	#work:not(.tab) #main .musicUl > li:hover .hoverWrap {
		opacity: 1;
		visibility: visible;
		pointer-events: initial;
	}
	#work:not(.tab) #main .musicUl > li:hover .comHoverBox {
		transform: none;
	}
	#work:not(.tab) #main .musicUl > li:hover .comHoverBox p,
	#work:not(.tab) #main .musicUl > li:hover .comHoverBox .subList li {
		opacity: 1;
		transform: none;
	}
	#work.dance .pageTitle .stickyBox {
		min-height: 425px;
	}
	#work.choreo #main {
		min-height: 450px;
	}
	#work.music #main {
		min-height: 450px;
	}
	#work.dance #main {
		min-height: 450px;
	}
}
@media all and (max-width: 999px) {
	#work #main {
		padding: 89px 0 79px;
	}
	#work #main .comVideoList {
		margin-bottom: 47px;
		gap: 28px 0;
	}
	#work #main .comChoreoList {
		margin-bottom: 49px;
	}
	#work #main .comChoreoList li a {
		padding-right: 110px;
	}
	#work #main .comChoreoList li a dd .imgInn .phoInn {
		width: 100px;
		aspect-ratio: 124 / 70;
	}
	#work #main .btnList {
		margin-bottom: 61px;
		gap: 30px;
		justify-content: center;
	}
	#work.music #main .btnList {
		margin-bottom: 0px;
	}
	#work #main .btnList .comBtn a {
		padding-bottom: 0;
		min-width: 120px;
	}
	#work #main .btnList .comBtn a span {
		padding-bottom: 4px;
	}
	#work #main .secBox {
		margin-bottom: 60px;
	}
	#work.music #main .secBox#a01 {
		margin-bottom: 0px;
		padding-top: 60px;
	}
	#work.music #main .secBox#a02 {
		padding-top: 60px;
	}
	#work #main .secBox:last-child {
		margin-bottom: 0;
	}
	#work #main .secBox h3 {
		margin-bottom: 32px;
		font-size: 3.6rem;
	}
	#work #main .secBox h3 sup {
		margin: 5px 0 0 7px;
		font-size: 1.2rem;
	}
	#work #main .comMusicList {
		margin: -27px 0 37px;
		gap: 0;
	}
	#work.music #main .secBox#a01 .comMusicList {
		margin: -27px 0 0;
		gap: 0;
	}
	#work #main .comMusicList > li {
		margin-top: 27px;
		width: 47.8%;
		overflow: hidden;
	}
	#work #main .comMusicList > li .phoBox {
		overflow: visible;
	}
	#work #main .comMusicList li .phoBox .lightShow02::after {
		width: 100%;
		height: 100vh;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		cursor: pointer;
		content: '';
	}
	#work #main .comMusicList > li {
		margin-top: 27px;
		width: 47.8%;
	}
	#work #main .musicUl {
		display: block;
		margin: 0 -20px 50px;
		border-top: 0.5px solid rgba(0, 0, 0, 0.5);
	}
	#work #main .musicUl > li {
		width: auto;
		position: static;
	}
	#work #main .musicUl > li.isOpen {
		position: relative;
		z-index: 10001;
	}
	#work #main .musicUl li .innBox {
		padding: 9px 20px 10px;
	}
	#work #main .musicUl li .title {
		margin-bottom: 1px;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#work #main .musicUl li .tag {
		font-size: 1.1rem;
	}
	#work #main .musicUl > li .hoverWrap {
		width: 0;
		height: 0;
		right: 0;
		top: 0;
		position: relative;
		background: transparent;
		transform: none;
		transition: none;
		opacity: 1;
		z-index: 2;
	}
	#work #main .musicUl li .comHoverBox .popinner {
		padding-top: 28px;
	}
}
@media all and (min-width: 1000px) and (max-width: 1280px) {
	#work.dance .pageTitle .stickyBox {
		min-height: 345px;
	}
	#work.choreo .pageTitle .stickyBox {
		min-height: 280px;
	}
	#work.music .pageTitle .stickyBox {
		min-height: 310px;
	}
}

/** work/choreo **/
#work.choreo #main .comTextBox {
	margin-bottom: 46px;
}
@media all and (max-width: 999px) {
	#work.choreo #main .comTextBox {
		margin-bottom: 35px;
	}
	#work #main .comChoreoList .cho_genre {
		font-size: 1.2rem;
	}
}
@media all and (max-width: 359px) {
	#work.choreo #main .pageTitle h2 .bebas {
		font-size: 13.333vw;
	}
}
/** work/music **/
#work.music #main .comTextBox {
	margin-bottom: 53px;
}
@media all and (max-width: 999px) {
	#work.music #main {
		padding-top: 79px;
	}
	#work.music #main .comTextBox {
		margin-bottom: 38px;
	}
}

/** aboutページ **/
#about #main .comAbout {
	height: 100vh;
	position: relative;
	opacity: 1;
	overflow: hidden;
}
#about #main .comAbout > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#about #main .comAbout > div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left 50% top 25%;
}
#about #main .comAbout > div img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#about #main .comAbout .headLine01 {
	margin-top: 7px;
}
#about #main .comAbout .headLine01 svg {
	margin: 0;
}
#about #main .comAbout .headLine01 svg text {
	font-size: 10.2rem;
}
#about #main .comAbout .headLine01 span {
	margin-top: 7px;
}
#about #main .sec01 {
	padding: 69px 0 160px;
	position: relative;
	background: url(/contents/11/STKZ/official/assets/img/common/bg_light.jpg) no-repeat center / cover;
}
#about #main .anchorList {
	margin-bottom: 65px;
}
#about #main .anchorList li {
	margin: 0 35px;
	width: 160px;
	max-width: calc((100% - 210px) / 3);
}
#about #main .anchorList li.comBtn a {
	width: 100%;
	min-width: initial;
}
#about #main .anchorList li.comBtn a span {
	padding-right: 0;
}
#about #main .h2Ttl {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
}
#about #main .h2Ttl .txt01 {
	width: 129px;
	display: block;
	font-size: 9.7rem;
	line-height: 1;
	letter-spacing: -0.04em;
}
#about #main .h2Ttl .txt01 svg text {
	fill: #000;
	stroke: #000;
	font-size: 9.7rem;
	letter-spacing: -0.04em;
	line-height: 1;
}
#about #main .h2Ttl .txt02 {
	margin: 3px -1px 0 0;
	display: block;
	color: #333;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	writing-mode: vertical-rl;
	white-space: nowrap;
}
#about #main .bio {
	padding-top: 100px;
	margin: 0 auto;
	max-width: 1210px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
#about #main .bio .ttlBox {
	margin: 9px 30px 0 0;
	flex: 1;
	box-sizing: border-box;
}
#about #main .bio .innerBox {
	width: calc(50% + 348px);
	box-sizing: border-box;
	position: relative;
}
#about #main .bio .content {
	margin: 0;
	max-width: 868px;
}
#about #main .bio .comTextBox {
	margin-bottom: 88px;
	max-width: 830px;
}
#about #main .bio .comTextBox .jpBox {
	margin-top: 2px;
	width: 47%;
}
#about #main .bio .comTextBox .enBox {
	width: 43.7%;
}
#about #main .bio .comTextBox .jpBox p {
	line-height: 1.923;
	letter-spacing: 0.005em;
}
#about #main .bio .linkBox .item {
	width: 46.1%;
}
#about #main .bio .linkBox h3 {
	margin-bottom: 21px;
	font-size: 3rem;
	letter-spacing: -0.03em;
	line-height: 1.2;
}
#about #main .bio .linkBox .linkList {
	margin-bottom: 19px;
}
#about #main .bio .linkBox .linkList li {
	word-wrap: break-word;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
}
#about #main .bio .linkBox .linkList li:first-child {
	border-top: 0.5px solid rgba(0, 0, 0, 0.5);
}
#about #main .bio .linkBox .linkList li a {
	padding: 11px 0;
	display: flex;
}
#about #main .bio .linkBox .linkList li .text01 {
	min-width: 5.2em;
	max-width: 100%;
	font-size: 1.4rem;
	font-weight: 700;
	box-sizing: border-box;
}
#about #main .bio .linkBox .linkList li .text02 {
	margin-left: 2.3em;
	min-width: 50%;
	flex: 1;
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	box-sizing: border-box;
}
#about #main .bio .linkBox .comBtn a {
	min-width: initial;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
}
#about #main .bio .linkBox .comBtn a span {
	padding: 0 0 3px;
	letter-spacing: 0.02em;
}
#about #main .bio .linkBox .comBtn.black a::before {
	border-top-width: 1px;
}
#about #main .profiles h2 {
	margin-bottom: -45px;
	text-align: center;
	position: relative;
	z-index: 2;
}
#about #main .profiles h2 span {
	display: block;
}
#about #main .profiles h2 .txt01 {
	margin-bottom: -16px;
	color: #333;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	z-index: 1;
}
#about #main .profiles h2 .txt01 span {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#about #main .profiles h2 .txt02 {
	color: #212121;
	font-size: 11rem;
	line-height: 1;
	letter-spacing: -0.03em;
	mix-blend-mode: overlay;
}
#about #main .profiles h2 .txt02 svg {
	vertical-align: top;
}
#about #main .profiles h2 .txt02 svg text {
	fill: #212121;
	stroke: #212121;
	font-size: 11rem;
	letter-spacing: -0.02em;
	line-height: 1;
	mix-blend-mode: overlay;
}
#about #main .profiles h2 .over {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
#about #main .profiles h2 .over svg text {
	font-size: 11rem;
	fill: #fff;
}
#about #main .profiles .profilesInner {
	position: relative;
	z-index: 1;
}
#about #main .profiles .profilesInner .overlay {
	box-sizing: border-box;
	padding-right: 5px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	line-height: 1;
	z-index: 1;
	mix-blend-mode: overlay;
	display: none;
}
#about #main .profiles .profilesInner .overlay svg clipPath rect {
	fill: #fff;
	stroke: #707070;
	stroke-width: 1px;
}
#about #main .profiles .profilesInner .overlay svg g {
	mix-blend-mode: overlay;
}
#about #main .profiles .profilesInner .overlay svg text {
	fill: #fff;
	font-size: 11rem;
	letter-spacing: -0.02em;
	line-height: 1;
}
#about #main .profiles .proList {
	display: flex;
}
#about #main .profiles .proList li {
	width: 25%;
}
#about #main .profiles .proList li .popBtn {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	color: #fff;
	cursor: pointer;
}
#about #main .profiles .proList li .photo {
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	z-index: 1;
}
#about #main .profiles .proList li .photo::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(/contents/11/STKZ/official/assets/img/official/profile_bg01.png) no-repeat center center / cover;
	content: '';
	opacity: 0;
	transition: 0.3s;
	z-index: 1;
}
#about #main .profiles .proList li .photo::after {
	width: 5.55%;
	max-width: 19px;
	height: 38px;
	position: absolute;
	right: 11.6%;
	bottom: 300px;
	background: url(/contents/11/STKZ/official/assets/img/common/arrow03.png) no-repeat center center / 100%;
	content: '';
	opacity: 0;
	transition: 0.3s;
	z-index: 1;
}
#about #main .profiles .proList li .photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#about #main .profiles .proList li .textBox {
	width: 100%;
	padding: 0 19px 300px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5;
}
#about #main .profiles .proList li .text01 {
	margin-bottom: 3px;
	font-weight: 400;
	font-size: 5rem;
}
#about #main .profiles .proList li .text02 {
	font-size: 1rem;
	font-style: italic;
	letter-spacing: 0.02em;
}
#about #main .history {
	position: relative;
	color: #fff;
	z-index: 5;
}
#about #main .history .wrap {
	padding-bottom: 60px;
	height: 100vh;
	display: flex;
	box-sizing: border-box;
	overflow-x: auto;
	background: rgba(0, 0, 0, 0.9);
}
#about #main .history .ttlBox {
	padding: 90px 30px 0 100px;
	display: flex;
	width: 320px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	flex-shrink: 0;
}
#about #main .history .h2Ttl .txt01,
#about #main .history .h2Ttl .txt02 {
	color: #fff;
}
#about #main .history .h2Ttl .txt01 svg text {
	fill: #fff;
	stroke: #fff;
}
#about #main .history .yearBox {
	display: flex;
	justify-content: flex-start;
	flex-shrink: 0;
}
#about #main .history .yearBox .item {
	padding: 90px 10px 0;
	display: flex;
	flex-direction: column;
	border-left: 0.5px solid #999;
	border-color: transparent;
	transition: border .3s;
}
#about #main .history .yearBox .item.inView {
	border-color: #999;
}
#about #main .history .yearBox .item:first-child {
	border-left-color: #fff;
	border-color: transparent;
}
#about #main .history .yearBox .item:first-child.inView {
	border-left-color: #fff;
}
#about #main .history .yearBox .monthList {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	box-sizing: border-box;
}
#about #main .history .yearBox .monthList > li {
	padding: 12px 0 0;
	display: flex;
	flex-direction: column;
	border-right: 0.5px dashed #999;
	box-sizing: border-box;
	border-color: transparent;
	transition: border .3s;
}
#about #main .history .yearBox .monthList > li.isShow {
	border-right-color: #999;
}
#about #main .history .yearBox .monthList > li:last-child {
	border-right: none;
}
#about #main .history .yearBox .monthList li .subList {
	display: flex;
	justify-content: flex-start;
	flex: 1;
	flex-shrink: 0;
	box-sizing: border-box;
}
#about #main .history .yearBox .monthList li .subList > li {
	padding: 0 20px 0;
	min-width: 338px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-shrink: 0;
	box-sizing: border-box;
	border-right: 0.5px dashed #999;
}
#about #main .history .yearBox .monthList li .subList > li.noImg {
	width: 338px;
}
#about #main .history .yearBox .monthList li .subList > li:last-child {
	border-right: none;
}
#about #main .history .yearBox .year {
	margin: 0 20px 10px;
	color: #000;
	font-size: 6rem;
	letter-spacing: -0.035em;
	line-height: 1.3;
	opacity: 0.5;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
	flex-shrink: 0;
	box-sizing: border-box;
}
#about #main .history .yearBox .year span {
	display: inline-block;
}
#about #main .history .yearBox .month {
	margin: 0 20px 10px;
	font-size: 2.4rem;
	letter-spacing: -0.02em;
	flex-shrink: 0;
	box-sizing: border-box;
}
#about #main .history .yearBox .text01 {
	margin-bottom: 11px;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
#about #main .history .yearBox .text01 .sm {
	font-size: 1.5rem;
	font-weight: 400;
}
#about #main .history .yearBox .text01 + .text03 {
	margin-top: -10px;
}
#about #main .history .yearBox .text02 {
	color: #A8A8A8;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.363;
}
#about #main .history .yearBox .text03 {
	margin-bottom: 7px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.866;
}
#about #main .history .yearBox p:last-child {
	margin-bottom: 0 !important;
}
#about #main .history .yearBox .textBox {
	margin-bottom: 15px;
}
#about #main .history .yearBox .textBox:last-child {
	margin-bottom: 0 !important;
}
#about #main .history .yearBox .photo {
	height: 306px;
	text-align: center;
}
#about #main .history .yearBox .photo img {
	width: auto;
	height: 100%;
	object-fit: cover;
	max-width: inherit;
}
#about #main .workshop {
	padding: 100px 400px 0 120px;
	display: flex;
	box-sizing: border-box;
	border-left: 1px solid #999;
	border-color: transparent;
	transition: border .3s;
}
#about #main .workshop.inView {
	border-color: #999;
}
#about #main .workshop .h3Ttl {
	margin-right: 55px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	white-space: nowrap;
	writing-mode: vertical-rl;
	box-sizing: border-box;
}
#about #main .workshop .h3Ttl .txt01 {
	font-size: 5rem;
	letter-spacing: -0.02em;
}
#about #main .workshop .h3Ttl .txt02 {
	margin-top: 5px;
	font-size: 1.1rem;
	letter-spacing: 0.02em;
}
#about #main .workshop .innerBox {
	margin-top: 2px;
	width: 430px;
}
#about #main .workshop .innerBox .text01 {
	margin-bottom: 7px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#about #main .workshop .innerBox .text02 {
	margin-bottom: 47px;
	font-size: 1.3rem;
	font-weight: 400;
	color: #A8A8A8;
	letter-spacing: 0.04em;
}
#about #main .workshop .innerBox .workList {
	margin-top: -14px;
}
#about #main .workshop .innerBox .workList li {
	margin-top: 14px;
	width: 48%;
	font-size: 2.4rem;
	letter-spacing: -0.02em;
	box-sizing: border-box;
}
#about #main .profilesInner.fixed .proList {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}
#about #main {
	clip-path: inset(0);
}
#about .mfp-iframe-holder .mfp-content {
	max-width: 1000px;
}
#about .mfp-iframe-scaler {
	height: calc(100vh - 100px);
	padding: 0;
}
#about .mfp-s-ready .mfp-preloader {
	display: block !important;
}
#about .mfp-iframe-scaler iframe {
	animation: iframeShow .3s forwards;
	animation-delay: .3s;
	clip-path: inset(0 0 100% 0);
}
@keyframes iframeShow {
	0% {
		clip-path: inset(0 0 100% 0);
	}
	100% {
		clip-path: inset(0 0 0 0);
	}
}
#about .mfp-iframe-holder {
	padding: 0;
}
#about .mfp-iframe-scaler button {
	display: none;
}
#about .mfp-iframe-scaler iframe {
	background: transparent;
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
	#about #main .bio .h2Ttl .txt01 {
		font-size: 7.101vw;
	}
	#about #main .bio .h2Ttl .txt02 {
		margin: 0.22vw 1.098vw 0 0;
		font-size: 1.2rem;
	}
	#about #main .bio .innerBox {
		padding-right: 30px;
		width: 78.8%;
		box-sizing: border-box;
	}
}
@media all and (min-width: 1000px) and (max-height: 767px) {
	#about #main .history .wrap {
		padding-bottom: 7.813vh;
	}
	#about #main .history .ttlBox {
		padding: 10.286vh 3.906vh 0 5.99vh;
	}
	#about #main .history .yearBox .item {
		padding: 8.203vh 1.302vh 0;
	}
	#about #main .history .yearBox .monthList > li {
		padding: 1.563vh 0 0;
	}
	#about #main .history .yearBox .monthList li .subList > li {
		padding: 0 2.604vh 0;
	}
	#about #main .history .yearBox .year {
		margin: 0 2.604vh 1.302vh;
		font-size: 7.813vh;
	}
	#about #main .history .yearBox .month {
		margin: 0 2.604vh 1.302vh;
		font-size: 3.125vh;
	}
	#about #main .history .yearBox .text01 {
		margin-bottom: 1.432vh;
		font-size: 3.125vh;
	}
	#about #main .history .yearBox .text01 .sm {
		font-size: 1.953vh;
	}
	#about #main .history .yearBox .text01 + .text03 {
		margin-top: -1.302vh;
	}
	#about #main .history .yearBox .text02 {
		font-size: 1.432vh;
	}
	#about #main .history .yearBox .text03 {
		margin-bottom: 0.911vh;
		font-size: 1.953vh;
	}
	#about #main .history .yearBox .textBox {
		margin-bottom: 1.953vh;
	}
	#about #main .history .yearBox .photo {
		height: 39.844vh;
	}
	#about #main .workshop {
		padding: 10.026vh 40vh 0 12.76vh;
	}
	#about #main .workshop .h3Ttl {
		margin-right: 7.161vh;
	}
	#about #main .workshop .h3Ttl .txt01 {
		font-size: 6.51vh;
	}
	#about #main .workshop .h3Ttl .txt02 {
		margin-top: 0.651vh;
		font-size: 1.432vh;
	}
	#about #main .workshop .innerBox {
		margin-top: 0.26vh;
		width: 55.99vh;
	}
	#about #main .workshop .innerBox .text01 {
		margin-bottom: 0.911vh;
		font-size: 2.083vh;
	}
	#about #main .workshop .innerBox .text02 {
		margin-bottom: 6.12vh;
		font-size: 1.693vh;
	}
	#about #main .workshop .innerBox .workList {
		margin-top: -1.823vh;
	}
	#about #main .workshop .innerBox .workList li {
		margin-top: 1.823vh;
		font-size: 3.125vh;
	}
}
@media all and (min-width: 1000px) {
	#about {
		padding: none;
	}
	#about #main {
		clip-path: inset(0);
	}
	#about .profilesInner.fixed .proList {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
	}
	#about:not(.tab) #main .profiles .proList li a:hover {
		opacity: 1;
	}
	#about #main .profiles .proList li .photo img {
		height: 100vh !important;
		transition: 0.3s;
	}
	#about:not(.tab) #main .profiles .proList li .popBtn:hover .photo:before {
		opacity: 1;
	}
	#about:not(.tab) #main .profiles .proList li .popBtn:hover .photo:after {
		opacity: 1;
	}
	#about #main .history .wrap {
		position: sticky;
		top: 0;
		width: 100%;
		overflow: hidden;
	}
	#about .mfp-iframe-holder .mfp-content {
		max-width: 1000px;
		height: 100%;
	}
	#about .mfp-iframe-scaler {
		height: 100%;
		padding: 0;
	}
	#about .mfp-iframe-scaler button {
		bottom: auto;
		top: 10px;
	}
}
@media all and (max-width: 999px) {
	#about #main .comAbout {
		height: 380px;
	}
	#about.tab #main .comAbout {
		height: 540px
	}
	#about #main .comAbout .headLine01 {
		margin-top: 50px;
	}
	#about #main .comAbout .headLine01 svg text {
		font-size: 5rem;
	}
	#about #main .sec01 {
		padding: 51px 0 20px;
	}
	#about #main .anchorList {
		margin: 0 10px 0;
	}
	#about #main .anchorList li {
		margin: 0 10px;
		width: calc((100% - 60px) / 3);
		max-width: 98px;
	}
	#about #main .anchorList .comBtn a {
		min-width: initial;
		display: block;
	}
	#about #main .anchorList .comBtn a span {
		padding: 0 0 4px;
	}
	#about #main .h2Ttl {
		flex-direction: row;
	}
	#about #main .h2Ttl .txt01 {
		width: 66px;
		font-size: 5rem;
	}
	#about #main .h2Ttl .txt01 svg text {
		font-size: 5rem;
	}
	#about #main .h2Ttl .txt02 {
		margin: 1px 0 0 -9px;
		font-size: 1rem;
		writing-mode: vertical-lr;
	}
	#about #main .bio {
		padding-top: 80px;
		max-width: initial;
	}
	#about #main .bio .ttlBox {
		margin: 4px 24px 0 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		flex: initial;
		flex-shrink: 0;
		box-sizing: border-box;
		overflow: hidden;
	}
	#about #main .bio .ttlBox .h2Ttl {
		margin: 0 0 37px -10px;
	}
	#about #main .bio .ttlBox .langList {
		width: 43px;
	}
	#about #main .bio .ttlBox .langList li:not(:last-child) {
		border-bottom: 1px solid #BFBFBF;
	}
	#about #main .bio .ttlBox .langList li a {
		padding: 10px 10px;
		display: block;
		text-align: center;
		font-size: 1.5rem;
		letter-spacing: 0.02em;
		opacity: 0.3 !important;
	}
	#about #main .bio .ttlBox .langList li.current a {
		opacity: 1 !important;
	}
	#about #main .bio .innerBox {
		width: auto;
		flex: 1;
	}
	#about #main .bio .content {
		max-width: initial;
	}
	#about #main .bio .comTextBox {
		margin: 0 20px 42px 0;
		max-width: initial;
	}
	#about #main .bio .comTextBox .jpBox {
		margin-top: 0;
		width: auto;
	}
	#about #main .bio .comTextBox .enBox {
		padding-top: 1px;
		width: auto;
		display: none;
	}
	#about #main .bio .comTextBox .jpBox p {
		line-height: 1.846;
	}
	#about #main .bio .linkBox {
		display: block;
	}
	#about #main .bio .linkBox .item {
		margin-bottom: 20px;
		width: auto;
	}
	#about #main .bio .linkBox h3 {
		margin-bottom: 9px;
		font-size: 2.2rem;
	}
	#about #main .bio .linkBox .linkList {
		margin-bottom: 14px;
	}
	#about #main .bio .linkBox .linkList li a {
		padding: 8px 20px 8px 0;
	}
	#about #main .bio .linkBox .linkList li .text01 {
		min-width: 4.5em;
		font-size: 1.3rem;
	}
	#about #main .bio .linkBox .linkList li .text02 {
		margin-left: 1.8em;
		font-size: 1.1rem;
		line-height: 1.454;
	}
	#about #main .bio .linkBox .comBtn {
		margin-right: 23px;
	}
	#about #main .bio .linkBox .comBtn a {
		font-size: 1.2rem;
	}
	#about #main .profiles {
		padding-top: 40px;
	}
	#about #main .profiles h2 {
		margin-bottom: -19px;
	}
	#about #main .profiles h2 .txt01 {
		margin-bottom: -8px;
		font-size: 1rem;
	}
	#about #main .profiles h2 .txt02 {
		font-size: 5rem;
	}
	#about #main .profiles h2 .txt02 svg text {
		font-size: 5rem;
	}
	#about #main .profiles .profilesInner .overlay {
		padding-right: 0;
		top: 0;
		overflow: hidden;
	}
	#about #main .profiles .profilesInner .overlay svg {
		margin-top: -46px;
	}
	#about #main .profiles .profilesInner .overlay svg text {
		font-size: 5rem;
	}
	#about #main .profiles .proList {
		flex-wrap: wrap;
	}
	#about #main .profiles .proList li {
		width: 50%;
		background: #000;
	}
	#about #main .profiles .proList li .photo img {
		height: 50vh !important;
		object-position: left 50% top 15%;
	}
	#about #main .profiles .proList li .textBox {
		padding: 0 20px 60px;
	}
	#about #main .profiles .proList li .text01 {
		margin-bottom: 1px;
		font-size: 3rem;
	}
	#about #main .profiles .proList li .text02 {
		line-height: 1.4;
	}
	#about #main .history .wrap {
		padding: 79px 0 110px;
		height: auto;
		display: block;
		overflow: hidden;
	}
	#about #main .history .ttlBox {
		margin-bottom: 6px;
		padding: 0;
		display: block;
		width: auto;
	}
	#about #main .history .h2Ttl {
		margin: 0;
		flex-direction: column-reverse;
		text-align: center;
	}
	#about #main .history .h2Ttl > span {
		display: block;
	}
	#about #main .history .h2Ttl .txt01 {
		width: auto;
	}
	#about #main .history .h2Ttl .txt02 {
		margin: 0 0 -4px;
		writing-mode: horizontal-tb;
	}
	#about #main .history .yearBox {
		margin-bottom: 90px;
		display: block;
	}
	#about #main .history .yearBox .item {
		padding: 32px 20px 40px 59px;
		position: relative;
		display: block;
		border-left: none;
	}
	#about #main .history .yearBox .item:not(:first-child):after {
		width: calc(100% - 59px);
		height: 0.5px;
		position: absolute;
		right: 0;
		top: 0;
		background: #999;
		content: '';
		opacity: 0;
		transition: opacity .3s;
	}
	#about #main .history .yearBox .item.inView::after {
		opacity: 1;
	}
	#about #main .history .yearBox .item:first-child {
		border-left: none;
	}
	#about #main .history .yearBox .item:last-child {
		padding-bottom: 0;
	}
	#about #main .history .yearBox .item:last-child::after {
		display: none;
	}
	#about #main .history .yearBox .monthList {
		display: block;
	}
	#about #main .history .yearBox .monthList > li {
		margin-bottom: 28px;
		padding: 0;
		display: block;
		border-right: none;
	}
	#about #main .history .yearBox .monthList > li:last-child {
		margin-bottom: 0;
	}
	#about #main .history .yearBox .monthList li .subList {
		display: block;
	}
	#about #main .history .yearBox .monthList li .subList > li {
		margin-bottom: 18px;
		padding: 0 0 19px;
		width: auto;
		max-width: initial;
		min-width: initial;
		display: block;
		border-right: none;
		border-bottom: 0.5px dashed #999;
	}
	#about #main .history .yearBox .monthList li .subList > li.noImg {
		width: auto;
	}
	#about #main .history .yearBox .monthList li .subList > li:last-child {
		margin-bottom: 0 !important;
		padding-bottom: 0;
		border-bottom: none;
	}
	#about #main .history .yearBox .year {
		margin: 0;
		position: absolute;
		left: 0;
		top: 34px;
		font-size: 4rem;
		line-height: 1;
		writing-mode: vertical-lr;
	}
	#about #main .history .yearBox .month {
		margin: 0 0 7px;
		font-size: 2rem;
	}
	#about #main .history .yearBox .text01 {
		margin-bottom: 8px;
		font-size: 1.8rem;
		line-height: 1.556;
	}
	#about #main .history .yearBox .text01 + .text03 {
		margin-top: -8px;
	}
	#about #main .history .yearBox .text01 .sm {
		font-size: 1.3rem;
		font-weight: 500;
	}
	#about #main .history .yearBox .text01.fzSp {
		font-size: 1.3rem;
	}
	#about #main .history .yearBox .text03 {
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.692;
	}
	#about #main .history .yearBox .textBox {
		margin-bottom: 19px;
	}
	#about #main .history .yearBox .photo {
		height: auto;
	}
	#about #main .history .yearBox .photo img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	#about #main .workshop {
		padding: 0 37px 0 30px;
		justify-content: space-between;
		border: none !important;
	}
	#about #main .workshop .h3Ttl {
		margin: 5px 28px 0 0;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
	}
	#about #main .workshop .h3Ttl .txt01 {
		font-size: 3rem;
	}
	#about #main .workshop .h3Ttl .txt02 {
		margin: 15px 7px 0 0;
		font-size: 1rem;
	}
	#about #main .workshop .innerBox {
		margin-top: 0;
		width: auto;
	}
	#about #main .workshop .innerBox .text01 {
		margin-bottom: 5px;
		font-size: 1.4rem;
	}
	#about #main .workshop .innerBox .text02 {
		margin-bottom: 33px;
		font-size: 1.1rem;
	}
	#about #main .workshop .innerBox .workList {
		margin-top: -12px;
	}
	#about #main .workshop .innerBox .workList li {
		margin-top: 12px;
		width: 46.8%;
		font-size: 1.6rem;
	}
}

/** about profile **/
#profile {
	margin: 80px 0;
	background-color: transparent;
}
#profile #gHeader {
	display: none !important;
}
#profile .profileWrap {
	margin: 0 auto;
	max-width: 1000px;
	padding-bottom: 120px;
	position: relative;
	font-weight: 400;
	box-sizing: border-box;
	background: #fff;
}
#profile .close {
	width: 36px;
	height: 21px;
	position: absolute;
	right: 17px;
	top: 19px;
	cursor: pointer;
	transition: .3s;
	z-index: 10;
}
#profile .close::after {
	width: 150%;
	height: 200%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	content: '';
}
#profile .close span {
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	border-top: 1px solid #000;
	clip-path: inset(0 100% 0 0);
	animation: closebtn .2s linear forwards;
	animation-delay: .6s;
}
#profile .close span:first-child {
	transform: rotate(33deg);
}
#profile .close span:last-child {
	transform: rotate(147deg);
	animation-delay: .7s;
}
#profile .comRightTxt {
	top: 118px;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.2);
	text-stroke: 1px rgba(0, 0, 0, 0.2);
}
#profile .comRightTxt span {
	margin-right: -21px;
}
#profile .fvBox {
	margin-bottom: 85px;
	display: flex;
}
#profile .fvBox .photoBox {
	width: 440px;
	position: relative;
}
#profile .fvBox .photoBox .photoList li {
	padding-bottom: 140.9%;
	position: relative;
}
#profile .fvBox .photoBox .photoList li img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: left 50% top 26%;
}
#profile .fvBox .photoBox .dotList {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 24px;
	font-size: 0;
	z-index: 2;
}
#profile .fvBox .photoBox .dotList li {
	margin: 0 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #707070;
	box-sizing: border-box;
	opacity: 0.4;
	cursor: pointer;
}
#profile .fvBox .photoBox .dotList li button {
	display: none;
}
#profile .fvBox .photoBox .dotList li.slick-active {
	opacity: 1;
}
#profile .fvBox .textBox {
	width: 560px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
#profile .fvBox .textBox .innerBox {
	padding: 60px 70px 50px;
	width: 100%;
	box-sizing: border-box;
}
#profile .fvBox .textBox .subTtl {
	margin: 0 0 -25px -37px;
	color: #333;
	font-size: 1.2rem;
	font-style: italic;
	letter-spacing: 0.02em;
}
#profile .fvBox .textBox .name {
	margin: 0 -40px 24px 0;
	display: flex;
	align-items: center;
	font-weight: 700;
	line-height: 1.18;
}
#profile .fvBox .textBox .name .txt01 {
	margin: 0 0 0 -93px;
	font-size: 12rem;
	line-height: 1;
	letter-spacing: -0.02em;
}
#profile .fvBox .textBox .name .txt01 svg {
	fill: #212121;
	stroke: #000;
	font-size: 12rem;
	line-height: 1;
	letter-spacing: -0.02em;
}
#profile .fvBox .textBox .name .txt02 {
	padding: 48px 0 0 36px;
	position: relative;
	font-size: 4rem;
	letter-spacing: 0.04em;
}
#profile .fvBox .textBox .name .txt02::before {
	width: 1px;
	height: calc(100% - 44px);
	position: absolute;
	left: 18px;
	bottom: 1px;
	background: #000;
	transform: rotate(16deg);
	content: '';
}
#profile .fvBox .textBox .name .txt02 .en {
	margin-left: 6px;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
#profile .fvBox .textBox .text {
	margin-bottom: 24px;
	font-size: 1.3rem;
	letter-spacing: 0.005em;
	line-height: 1.923;
}
#profile .fvBox .textBox .textEn {
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	line-height: 1.667;
	color: #666666;
}
#profile .fvBox .textBox .comInsBox{
	margin-top: 30px;
}
#profile .fvBox .textBox .comInsBox li{
	display: inline-block;
}
#profile .fvBox .textBox .comInsBox li img{
	width: 18px;
	height: auto;
	margin: 0 12px 0 0;
}
#profile .fvBox .textBox .comInsBox li:last-child img{
	margin: 0;
}
#profile .fvBox .textBox .comInsBox li.ytb img{
	width: 24px;
	padding-bottom: 0px;
}
#profile .fvBox .textBox .comInsBox li.ins img{
	margin-right: 13px;
}
#profile .fvBox .textBox .comInsBox li.tktk img{
	width: auto;
	height: 18px;
	margin: 0 0 0 1px;
}
#profile .secWrap {
	padding-left: 87px;
}
#profile .secBox {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
}
#profile .secBox:last-child {
	margin-bottom: 0 !important;
}
#profile .secBox h2 {
	box-sizing: border-box;
	padding-top: 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	writing-mode: vertical-rl;
	white-space: nowrap;
	word-break: keep-all;
}
#profile .secBox h2 span {
	display: block;
}
#profile .secBox h2 .txt01 {
	font-size: 5rem;
	letter-spacing: -0.04em;
}
#profile .secBox h2 .txt02 {
	margin-right: -6px;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}
#profile .secBox .innerBox {
	margin-left: 20px;
	flex: 1;
	box-sizing: border-box;
}
#profile .secBox .linkList {
	margin-bottom: 29px;
}
#profile .secBox .linkList:last-child {
	margin-bottom: 0 !important;
}
#profile .secBox .linkList li {
	padding-right: 30px;
	word-wrap: break-word;
	border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
#profile .secBox .linkList li a {
	max-width: 735px;
	padding: 19px 0 20px;
	display: flex;
}
#profile .secBox .linkList li .text01 {
	box-sizing: border-box;
	flex: 1;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#profile .secBox .linkList li .text02 {
	margin-left: 15px;
	width: 72%;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.692;
}
#profile .secBox .linkList li .text02:only-child {
	margin-left: 0;
	width: auto;
}
#profile .secBox .comBtn {
	margin: 0 60px;
}
#profile .secBox .comBtn a span {
	padding-right: 50px;
	letter-spacing: 0.02em;
}
#profile .secBox .comBtn.sm {
	margin: 0 40px;
}
#profile .secBox .comBtn.sm a {
	min-width: initial;
	font-size: 1.3rem;
}
#profile .secBox .comBtn.sm a::before {
	border-width: 1px;
}
#profile .secBox .comBtn.sm a span {
	padding: 0 0 4px;
}
#profile .secBox .linkList li .text02 .ytb {
	padding: 5px 0 0 28px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: -0.01em;
	background: url(/contents/11/STKZ/official/assets/img/common/icon_ytb01.png) no-repeat left top calc(50% + 2px) / 22px;
}
#profile .textshow:not(.animateover) {
	opacity: 0;
}
@media all and (min-width: 1000px) {
	#profile:not(.tab)::-webkit-scrollbar {
		display: none;
	}
	#profile:not(.tab) .close:hover {
		opacity: 0.5;
	}
}
@media all and (max-width: 999px) {
	#about .mfp-iframe-holder .mfp-content {
		height: 100%;
	}
	#about .mfp-iframe-scaler {
		height: 100%;
	}
	#profile {
		margin: 0;
		background-color: transparent;
	}
	#profile #main {
		padding-top: 60px;
		padding-bottom: 70px;
	}
	#profile .profileWrap {
		max-width: calc(100% - 40px);
		padding-bottom: 60px;
	}
	#profile .close {
		right: -2px;
		top: -41px;
	}
	#profile .close span {
		border-color: #fff;
	}
	#profile .fvBox {
		margin-bottom: 45px;
		display: block;
	}
	#profile .fvBox .photoBox {
		width: auto;
		position: relative;
	}
	#profile .fvBox .photoBox::before {
		width: 100%;
		height: 97px;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url(/contents/11/STKZ/official/assets/img/official/about_bg01.png) no-repeat center center / 100% 100%;
		opacity: 0.5;
		content: '';
		z-index: 1;
	}
	#profile .fvBox .photoBox .photoList li {
		padding-bottom: 100%;
	}
	#profile .fvBox .photoBox .dotList {
		display: none !important;
	}
	#profile .fvBox .textBox {
		width: auto;
		display: block;
	}
	#profile .fvBox .textBox .innerBox {
		padding: 1px 20px;
		width: auto;
	}
	#profile .fvBox .textBox .ttlBox {
		margin-bottom: 36px;
		display: flex;
		flex-direction: column-reverse;
	}
	#profile .fvBox .textBox .subTtl {
		margin: 0;
		width: 100% !important;
		text-align: center;
		font-size: 1rem;
	}
	#profile .fvBox .textBox .name {
		margin: -42px -15px -3px;
		width: calc(100% + 30px);
		justify-content: center;
	}
	#profile.kazuki .fvBox .textBox .name {
		margin-bottom: -12px;
	}
	#profile.noppo .fvBox .textBox .name {
		margin-bottom: -8px;
	}
	#profile .fvBox .textBox .name .txt01 {
		margin: 0;
		font-size: 7.5rem;
	}
	#profile .fvBox .textBox .name .txt01 svg {
		font-size: 7.5rem;
	}
	#profile .fvBox .textBox .name .txt02 {
		padding: 26px 5px 0 20px;
		font-size: 2rem;
	}
	#profile .fvBox .textBox .name .txt02::before {
		height: calc(100% - 28px);
		left: 10px;
		bottom: 0;
		transform: rotate(16deg);
	}
	#profile .fvBox .textBox .name .txt02 .en {
		margin: 0 0 2px 3px;
	}
	#profile .fvBox .textBox .text {
		margin-bottom: 17px;
		line-height: 1.846;
	}
	#profile .fvBox .textBox .textEn {
		font-size: 1.1rem;
		line-height: 1.545;
	}
	#profile .secWrap {
		padding-left: 20px;
	}
	#profile .secBox {
		margin: 0 0 27px;
		display: block;
	}
	#profile .secBox h2 {
		margin-bottom: 2px;
		padding-top: 0;
		width: auto;
		flex-direction: column-reverse;
		writing-mode: horizontal-tb;
		white-space: initial;
	}
	#profile .secBox h2 .txt01 {
		margin: -3px 0 0;
		font-size: 3rem;
	}
	#profile .secBox h2 .txt02 {
		margin: 0;
	}
	#profile .secBox .innerBox {
		margin: 0;
		width: auto;
	}
	#profile .secBox .linkList {
		margin: 0 0 24px;
	}
	#profile .secBox .linkList li {
		padding-right: 20px;
	}
	#profile .secBox .linkList li a {
		max-width: initial;
		padding: 10px 0 12px;
		display: block;
	}
	#profile .secBox .linkList li .text01 {
		margin-bottom: 1px;
		font-size: 1.4rem;
	}
	#profile .secBox .linkList li .text02 {
		margin-left: 0;
		width: auto;
		font-size: 1.2rem;
		line-height: 1.5;
	}
	#profile .secBox .comBtn {
		margin: 0 20px;
	}
	#profile .secBox .comBtn.sm {
		margin: 0 20px;
	}
	#profile .secBox .comBtn.sm a {
		font-size: 1.2rem;
	}
	#profile .secBox .comBtn.sm a span {
		padding-bottom: 2px;
	}
	#profile .secBox .linkList li .text02 .ytb {
		padding: 0 0 0 28px;
		font-size: 1.3rem;
		background: url(/contents/11/STKZ/official/assets/img/common/icon_ytb01.png) no-repeat left center / 22px;
	}
}
@media all and (max-width: 374px) {
	#profile .fvBox .textBox .name .txt01 {
		font-size: 20vw;
	}
	#profile .fvBox .textBox .name .txt01 svg {
		font-size: 20vw;
	}
	#profile .fvBox .textBox .name .txt02 {
		padding: 6.933vw 0 0 5.333vw;
		font-size: 5.333vw;
	}
	#profile .fvBox .textBox .name .txt02::before {
		height: calc(100% - 7.467vw);
	}
	#profile.noppo .fvBox .textBox .name .txt01 {
		margin-right: -2.5vw;
	}
	#profile.noppo .fvBox .textBox .name .txt01 svg {
		width: 55.733vw;
	}
	#profile.kazuki .fvBox .textBox .name .txt01 {
		margin-right: 0;
		margin-left: 2vw;
	}
}
@media all and (max-width: 359px) {
	#profile.kazuki .fvBox .textBox .name .txt01 {
		margin-left: 7vw;
	}
	#profile.noppo .fvBox .textBox .name .txt01 {
		margin-right: -8vw;
	}
}

/** newsページ **/
#news #main {
	padding: 120px 0 116px 150px;
	min-height: 400px;
	position: relative;
	border-bottom: 1px solid #000;
}
#news #main .headLine01 {
	margin-left: -25px;
}
#news #main .headLine01 svg text {
	font-size: 14rem;
	fill: #000;
	stroke: #000;
}
#news #main .listBox {
	margin-left: auto;
	width: calc(50% + 524px);
	max-width: 93.1%;
}
#news #main .comPullList {
	margin: 0 35px 5px;
}
#news #main .comNewsList {
	margin-bottom: 57px;
}
#news #main .comNewsList li {
	animation-delay: 0s !important;
}
#news #main .no_data {
	max-width: 1078px;
	padding: 0 30px;
	box-sizing: border-box;
	text-align: center;
}
@media all and (min-width: 1000px) {
	#news #main .headLine01 {
		position: sticky;
		top: 100px;
		padding-bottom: 200px;
	}
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
	#news #main {
		padding-left: 10.981vw;
	}
	#news #main .listBox {
		position: relative;
		z-index: 1;
	}
	#news #main .headLine01 svg text {
		font-size: 10.249vw;
	}
	#news #main .headLine01 {
		padding-bottom: calc(200px - 5vw);
	}
}
@media all and (max-width: 999px) {
	#news #main {
		min-height: initial;
	}
}

/** comPageNavi **/
.comPageNavi {
	display: flex;
	flex-wrap: wrap;
}
.comPageNavi span,
.comPageNavi a {
	margin-right: 15px;
	display: block;
	color: rgba(51, 51, 51, 0.5);
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
.comPageNavi a {
	display: block;
	color: rgba(51, 51, 51, 0.5);
}
.comPageNavi span:not(.extend) {
	color: #000;
}
.comPageNavi .extend {
	margin: 0 10px 0 -5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
}
@media all and (max-width: 999px) {
	.comPageNavi {
		justify-content: center;
	}
	.comPageNavi span,
	.comPageNavi a {
		margin: 0 8px;
		font-size: 1.6rem;
	}
	.comPageNavi .extend {
		margin: 0 4px;
	}
}
@media all and (max-width: 999px) {
	#news #main {
		padding: 80px 0 76px;
	}
	#news #main .pageTitle {
		padding-bottom: 33px;
	}
	#news #main .headLine01 {
		margin: 0;
	}
	#news #main .headLine01 svg text {
		font-size: 5rem;
	}
	#news #main .listBox {
		width: auto;
		max-width: initial;
	}
	#news #main .comPullList {
		margin: 0 15px 34px;
	}
	#news #main .comPullList > li > a {
		color: #333;
	}
	#news #main .comPullList > li > a span {
		padding-bottom: 3px;
	}
	#news #main .comNewsList {
		margin-bottom: 37px;
	}
}

/** stageページ **/
#stage #main {
	padding: 167px 0 119px 180px;
	border-bottom: 1px solid #000;
}
#stage #main .pageTitle .headLine01 {
	margin-left: -23px;
	width: 177px;
}
#stage #main .pageTitle .headLine01 svg text {
	fill: #000;
	stroke: #000;
	font-size: 14rem;
	letter-spacing: 0;
	line-height: 1;
}
#stage #main .pageTitle .headLine01 .smTxt {
	position: absolute;
	right: 0;
	top: 5px;
	white-space: nowrap;
	writing-mode: vertical-rl;
}
#stage #main .topBox {
	margin: 0 0 98px auto;
	width: calc(50% + 507px);
	max-width: 100%;
	box-sizing: border-box;
}
#stage #main .topBox .photoBox {
	width: 50%;
}
#stage #main .topBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#stage #main .topBox .textBox {
	padding: 69px 30px 70px 45px;
	width: 50%;
	display: flex;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	background: #000;
	overflow: hidden;
	z-index: 2;
}
#stage #main .topBox .textBox .innerBox {
	margin: 0 auto;
	width: 100%;
	max-width: 420px;
}
#stage #main .topBox .textBox .aniText {
	margin-bottom: 38px;
	line-height: 1;
}
#stage #main .topBox .textBox h2 {
	margin-bottom: 21px;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.53;
}
#stage #main .topBox .textBox h2 span {
	margin-bottom: 4px;
	display: block;
	font-size: 1.4rem;
	line-height: 1;
}
#stage #main .topBox .textBox p {
	margin-bottom: 46px;
	position: relative;
	color: #FFF;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	line-height: 1.86;
	z-index: 2;
}
#stage #main .topBox .textBox .comBtn {
	position: relative;
	z-index: 2;
}
#stage #main .topBox .textBox .enTitle {
	margin: 0;
	position: absolute;
	bottom: -3px;
	left: -4%;
	color: #222222;
	font-size: 9.1rem;
	letter-spacing: -0.02em;
	line-height: 1;
	white-space: nowrap;
	z-index: 1;
	font-weight: bold;
}
#stage #main .archives {
	box-sizing: border-box;
	position: relative;
}
#stage #main .archives .content {
	margin: 0 auto;
	max-width: 1014px;
	position: relative;
}
#stage #main .archives .ttlBox {
	margin-bottom: 49px;
	max-width: 940px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#stage #main .archives h3 {
	max-width: calc(100% - 300px);
	font-size: 5rem;
	letter-spacing: -0.05em;
	line-height: 1;
}
#stage #main .archives .comPullList {
	margin: 0;
	max-width: 300px;
	gap: 20px;
}
#stage #main .archives .imgList {
	margin: -71px 0 89px;
	max-width: 940px;
	gap: 0 50px;
}
#stage #main .archives .imgList li {
	margin-top: 71px;
	width: calc((100% - 100px) / 3);
}
#stage #main .archives .imgList li a {
	display: block;
}
#stage #main .archives .imgList li .phoBox {
	margin-bottom: 15px;
	position: relative;
	box-sizing: border-box;
	aspect-ratio: 1/1;
}
#stage #main .archives .imgList li .phoBox:after {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	border: 1px solid #E0E0E0;
	content: "";
	z-index: 1;
}
#stage #main .archives .imgList li .phoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#stage #main .archives .imgList li dl {
	display: flex;
}
#stage #main .archives .imgList li dt {
	padding: 0 9px 0 5px;
	min-width: 46px;
	position: relative;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: 700;
	box-sizing: border-box;
	font-family: 'Roboto Condensed', sans-serif;
	border-right: 2px solid #F3F3F3;
}
#stage #main .archives .imgList li dd {
	padding: 5px 0 2px 14px;
	flex: 1;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	line-height: 1.7;
	box-sizing: border-box;
}
#stage #main .archives .imgList li dd .comTag {
	margin-bottom: 4px;
}
#stage #main .archives .comBtn {
	max-width: 953px;
}
@media all and (min-width: 1000px) {
	#stage #main {
		position: relative;
	}
	#stage .pageTitle .ptInner {
		height: 100%;
		display: block;
	}
	#stage #main .pageTitle .headLine01 {
		position: sticky;
		top: 100px;
		padding-bottom: 120px;
	}
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
	#stage #main {
		padding-left: 13.177vw;
	}
	#stage #main .pageTitle .headLine01 {
		width: 12.958vw;
		padding-bottom: calc(120px - 2vw);
	}
	#stage #main .pageTitle .headLine01 svg text {
		font-size: 10.249vw;
	}
	#stage #main .pageTitle .headLine01 .smTxt {
		right: -1vw;
	}
	#stage #main .topBox .textBox .enTitle {
		font-size: 6.662vw;
	}
	#stage #main .topBox .textBox h2 {
		font-size: 1.903vw;
	}
}
@media all and (min-width: 1000px) {
	#stage:not(.tab) #main .archives .imgList li a:hover {
		opacity: 1;
	}
	#stage:not(.tab) #main .archives .imgList li a:hover dl {
		opacity: 0.5;
	}
	#stage:not(.tab) #main .archives .imgList li a dl,
	#stage:not(.tab) #main .archives .imgList li a .phoBox img {
		transition: .3s;
	}
	#stage:not(.tab) #main .archives .imgList li a:hover .phoBox img {
		filter: brightness(1.4);
	}
}
@media all and (max-width: 999px) {
	#stage #main {
		padding: 90px 0 78px 67px;
		position: relative;
	}
	#stage #main .pageTitle {
		padding: 0;
		position: absolute;
		left: 0;
		top: 90px;
	}
	#stage #main .pageTitle .ptInner {
		position: sticky;
		top: 85px;
		padding-bottom: 78px;
	}
	#stage #main .pageTitle .headLine01 {
		margin-left: -13px;
		width: 80px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#stage #main .pageTitle .headLine01 .smTxt {
		margin: 4px 7px 0 0;
		position: relative;
		right: auto;
		top: auto;
		font-size: 1rem;
	}
	#stage #main .pageTitle .headLine01 svg text {
		font-size: 6rem;
	}
	#stage #main .topBox {
		margin: 0 0 77px;
		width: auto;
		display: block;
	}
	#stage #main .topBox .photoBox {
		width: auto;
		aspect-ratio: 1/1;
	}
	#stage #main .topBox .textBox {
		padding: 42px 25px 74px 30px;
		width: auto;
		position: relative;
		box-sizing: border-box;
		background: #000;
		overflow: hidden;
		z-index: 2;
	}
	#stage #main .topBox .textBox .innerBox {
		max-width: initial;
	}
	#stage #main .topBox .textBox .aniText {
		margin-bottom: 24px;
	}
	#stage #main .topBox .textBox h2 {
		margin-bottom: 13px;
		font-size: 1.6rem;
		line-height: 1.625;
	}
	#stage #main .topBox .textBox h2 span {
		margin-bottom: 4px;
		font-size: 1rem;
	}
	#stage #main .topBox .textBox p {
		margin-bottom: 26px;
		font-size: 1.3rem;
		line-height: 1.76;
	}
	#stage #main .topBox .textBox .enTitle {
		bottom: 0;
		left: -3px;
		font-size: 10.133vw;
	}
	#stage #main .content {
		max-width: inherit;
	}
	#stage #main .archives .ttlBox {
		margin: 0 20px 39px 0;
		max-width: initial;
		display: block;
	}
	#stage #main .archives h3 {
		margin-bottom: 35px;
		max-width: initial;
		font-size: 3rem;
		letter-spacing: -0.035em;
	}
	#stage #main .archives .comPullList {
		max-width: initial;
		gap: 28px;
		justify-content:left;
	}
	#stage #main .archives .comPullList > li {
		width: calc(50% - 14px);
		max-width: 130px;
	}
	#stage #main .archives .imgList {
		margin: 0 0 44px;
		max-width: initial;
		display: block;
	}
	#stage #main .archives .imgList li {
		margin: 0 0 40px;
		width: auto;
	}
	#stage #main .archives .imgList li:last-child {
		margin-bottom: 0;
	}
	#stage #main .archives .imgList li .phoBox {
		margin-bottom: 17px;
	}
	#stage #main .archives .imgList li dt {
		padding: 0 10px 2px 8px;
		min-width: 49px;
	}
	#stage #main .archives .imgList li dd {
		padding: 3px 20px 4px 14px;
		font-size: 1.3rem;
		letter-spacing: 0;
		line-height: 1.46;
	}
	#stage #main .archives .imgList li dd .comTag {
		margin: 0 -5px 6px 0;
	}
	#stage #main .archives .comBtn {
		margin-right: 20px;
		max-width: initial;
	}
}
@media all and (max-width: 374px) {
	#stage #main {
		padding-left: 17.867vw;
	}
	#stage #main .pageTitle .headLine01 {
		width: 21.333vw;
	}
	#stage #main .pageTitle .headLine01 svg text {
		font-size: 16vw;
	}
}
@media all and (min-width: 350px) and (max-width: 374px) {
	#stage #main .archives .imgList li dd .comTag span {
		min-width: 65px;
	}
}
@media all and (max-width: 359px) {
	#stage #main .pageTitle .headLine01 {
		margin-left: -4px;
	}
}

/** detailページ **/
#detail #main {
	padding: 168px 0 117px;
	border-bottom: 1px solid #000000;
	position: relative;
}
#detail #main .pageTitle {
	left: -28px;
}
#detail.stage #main .pageTitle .ptImg svg text {
	letter-spacing: 0;
}
#detail #main .content {
	width: 80%;
	max-width: 900px;
}
#detail #main .ttl_lang_box{
	margin-bottom: 75px;
}
#detail #main .ttlBox {
	padding-bottom: 17px;
	display: flex;
	align-items: center;
	border-bottom: 2px solid #000;
}
#detail #main .ttlBox .mark {
	padding: 5px;
	width: 105px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	box-sizing: border-box;
	word-wrap: break-word;
}
#detail #main .ttlBox .subBox {
	padding: 9px 9% 7px 30px;
	flex: 1;
	box-sizing: border-box;
	border-left: 1px solid #999;
}
#detail #main .ttlBox .subBox .comTag {
	margin-bottom: 9px;
}
#detail #main .ttlBox .subBox h2 {
	margin-bottom: 6px;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.58;
}
#detail #main .ttlBox .subBox .h2Ttl01 {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#detail #main .ttlBox .subBox h2:last-child {
	margin-bottom: 0 !important;
}
#detail #main .ttlBox .subBox .en:last-child {
	margin-bottom: 0 !important;
}
#detail #main .ttlBox .subBox .date {
	color: rgba(0, 0, 0, 0.5);
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	font-family: 'Roboto Condensed', sans-serif;
}
#detail #main .detailBox {
	margin: 0 auto 60px;
	width: 800px;
	max-width: 95%;
	font-size: 1.4rem;
	letter-spacing: 0.005em;
	line-height: 1.786;
	word-break: break-all;
}
#detail #main .detailBox figure {
	margin: 57px 0 58px;
	text-align: center;
}
#detail #main .detailBox figure:first-child {
	margin-top: 0 !important;
}
#detail #main .detailBox figure:last-child {
	margin-bottom: 0 !important;
}
#detail #main .detailBox figure img {
	width: auto;
	max-width: 100%;
}
#detail #main .detailBox p {
	margin-bottom: 20px;
}
#detail #main .detailBox p:last-child {
	margin-bottom: 0 !important;
}
#detail #main .detailBox a:not([href^="tel:"]) {
	position: relative;
	background: linear-gradient(transparent calc(100% - 1px), #BFBFBF 0%);
	background-position: left bottom;
}
#detail #main .detailBox h3 {
	margin: 57px 0 12px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.5;
}
#detail #main .detailBox h3:first-child {
	margin-top: 0 !important;
}
#detail #main .detailBox h3:last-child {
	margin-bottom: 0 !important;
}
#detail #main .detailBox h4 {
	margin: 57px 0 12px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.6;
}
#detail #main .detailBox h4:first-child {
	margin-top: 0 !important;
}
#detail #main .detailBox h4:last-child {
	margin-bottom: 0 !important;
}
#detail #main .detailBox .btn {
	margin: 25px auto;
}
#detail #main .detailBox .btn.center {
	text-align: center;
}
#detail #main .detailBox .btn.right {
	text-align: right;
}
#detail #main .detailBox .btn a {
	padding: 10px;
	min-width: 350px;
	display: inline-block;
	text-align: center;
	color: #fff;
	background: #000;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#detail #main .detailBox .btn.color01 a {
	color: #000;
	background: #fff;
}
#detail #main .detailBox .btn a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #fff;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease .3s;
}
#detail #main .detailBox .btn.color01 a::before {
	background: #7F7F7F;
}
#detail #main .detailBox .btn a::after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	border: 1px solid #000;
	z-index: 1;
	content: '';
	pointer-events: none;
	user-select: none;
}
#detail #main .detailBox .btn.color01 a::after {
	border-color: #7F7F7F;
}
#detail #main .detailBox .btnBox {
	margin: 15px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}
#detail #main .detailBox .btnBox .btn {
	margin: 0;
}
#detail #main .detailBox .box_text {
	margin: 50px 0;
	border: 1px solid #7F7F7F;
	padding: 20px;
}
#detail #main .shareList {
	margin-bottom: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#detail #main .shareList dt {
	margin: 1px 35px 0 0;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0.04em;
}
#detail #main .shareList dd ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#detail #main .shareList dd li {
	margin-right: 18px;
	font-size: 0;
}
#detail #main .shareList dd li:last-child {
	margin-right: 0;
}
#detail #main .shareList dd .tw {
	margin-top: 2px;
	width: 17px;
}
#detail #main .shareList dd .fb {
	width: 19px;
}
#detail #main .shareList dd li a {
	display: block;
}
#detail #main .pageNavi {
	padding-top: 32px;
	display: flex;
	justify-content: center;
	position: relative;
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
}
#detail #main .pageNavi::before {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 0;
	background-color: #BFBFBF;
	content: "";
}
#detail #main .pageNavi.isShow::before {
	width: 100%;
	transition: .5s;
}
#detail #main .pageNavi .back {
	margin-left: 3px;
}
#detail #main .pageNavi .prev {
	margin-left: -200px;
	position: absolute;
	top: 32px;
	left: 50%;
	transform: translateX(-50%);
}
#detail #main .pageNavi .next {
	margin-right: -201px;
	position: absolute;
	top: 32px;
	right: 50%;
	transform: translateX(50%);
}
#detail #main .pageNavi a {
	display: block;
	letter-spacing: 0.04em;
}
#detail #main .pageNavi .noLink a {
	pointer-events: none;
	cursor: default;
	opacity: 0.3 !important;
}
#detail #main .pageNavi a {
	overflow: hidden;
	position: relative;
}
#detail #main .pageNavi a span {
	padding: 0 3px;
	display: block;
	box-sizing: border-box;
}
#detail #main .pageNavi a .txt02 {
	display: block;
	position: absolute;
	top: 100%;
	height: 100%;
	left: 0;
	pointer-events: none;
	user-select: none;
}
#detail #main .langList {
	margin: 15px 0 0 auto;
	width: 70px;
	/*font-family: "BEBAS";*/
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
}
#detail #main .langList li {
	display: inline-block;
}
#detail #main .langList li:last-child {
	border-left: 1px solid #BFBFBF;
	padding-left: 15px;
	margin-left: 10px;
}
#detail #main .langList li a {
	display: block;
	opacity: 0.3 !important;
}
#detail #main .langList li.current a {
	opacity: 1 !important;
}
#detail #main .ttl_lang_box:has(.langList){
	margin-bottom: 45px;
}
@media all and (min-width: 1000px) {
	#detail:not(.tab) #main .langList li a:hover {
		opacity: 1 !important;
	}
}
/*英語版*/
#detail.en #main .ttlBox .subBox h2 {
	margin-bottom: 6px;
	font-size: 2.2rem;
	letter-spacing: 0.004em;
	line-height: 1.4;
	font-family: 'Roboto Condensed', sans-serif;
}
#detail.en #main .detailBox {
	font-family: 'Roboto Condensed', sans-serif;
}
#detail.en #main .detailBox p {
	line-height: 1.5;
}
#detail.en #main .detailBox h3 {
	line-height: 1.4;
	font-weight: 500;
	margin-bottom: 15px;
	letter-spacing: 0.004em;
}
#detail.en #main .detailBox h4 {
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 15px;
}
@media all and (min-width: 1000px) {
	#detail:not(.tab) #main .pageNavi a:hover {
		opacity: 1;
	}
	#detail:not(.tab) #main .pageNavi a:hover span {
		animation: btnhover .3s forwards;
	}
	#detail:not(.tab) #main .detailBox .btn a:hover {
		opacity: 1;
		color: #000;
	}
	#detail:not(.tab) #main .detailBox .btn.color01 a:hover {
		color: #fff;
	}
	#detail:not(.tab) #main .detailBox .btn a:hover::before {
		transform-origin: 0% 50%;
		transform: scaleX(1);
	}
	#detail #main .pageTitle .ptImg {
		position: sticky;
		top: 100px;
		padding-bottom: 170px;
	}
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
	#detail #main .pageTitle .ptImg {
		padding-bottom: calc(170px - 5vw);
	}
}
@media all and (max-width: 999px) {
	#detail #main {
		padding: 45px 0 77px;
	}
	#detail #main .content {
		margin: 0;
		width: auto;
	}
	#detail #main .ttl_lang_box{
		margin-bottom: 40px;
	}
	#detail #main .ttlBox {
		padding-bottom: 20px;
	}
	#detail #main .ttlBox .mark {
		padding: 3px;
		width: 60px;
		font-size: 1.2rem;
	}
	#detail #main .ttlBox .subBox {
		padding: 5px 20px 2px 18px;
	}
	#detail #main .ttlBox .subBox .comTag {
		margin-bottom: 10px;
	}
	#detail #main .ttlBox .subBox h2 {
		margin-bottom: 5px;
		font-size: 1.8rem;
		line-height: 1.45;
		letter-spacing: 0.09em;
	}
	#detail #main .ttlBox .subBox .h2Ttl01 {
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		line-height: 1.625;
	}
	#detail #main .ttlBox .subBox .en {
		margin-bottom: 10px;
		font-size: 1.2rem;
		letter-spacing: 0.04em;
		line-height: 1.4;
	}
	#detail #main .ttlBox .subBox .date {
		font-size: 1.1rem;
	}
	#detail #main .detailBox {
		margin: 0 20px 50px;
		width: auto;
		max-width: initial;
		font-size: 1.3rem;
		line-height: 1.846;
	}
	#detail #main .detailBox figure {
		margin: 40px 0 38px;
	}
	#detail #main .detailBox p {
		margin-bottom: 18px;
	}
	#detail #main .detailBox h3 {
		margin: 40px 0 8px;
		font-size: 1.8rem;
	}
	#detail #main .detailBox h4 {
		margin: 40px 0 8px;
		font-size: 1.6rem;
	}
	#detail #main .detailBox .btn a {
		min-width: 250px;
	}
	#detail #main .detailBox .btn{
		margin: 20px auto;
	}
	#detail #main .shareList {
		margin-bottom: 50px;
	}
	#detail #main .shareList dt {
		margin-right: 29px;
	}
	#detail #main .pageNavi {
		padding-top: 27px;
		font-size: 1.4rem;
		text-align: center;
	}
	#detail #main .pageNavi .back {
		margin-left: 0;
		width: 40%;
		display: flex;
		justify-content: center;
	}
	#detail #main .pageNavi .prev {
		margin-left: 0;
		width: 25%;
		top: 27px;
		left: 4.2%;
		transform: none;
		display: flex;
		justify-content: center;
	}
	#detail #main .pageNavi .next {
		margin-right: 0;
		width: 25%;
		top: 27px;
		right: 4.2%;
		transform: none;
		display: flex;
		justify-content: center;
	}
	#detail #main .pageNavi a span {
		padding: 0 5px;
		word-break: keep-all;
	}
	#detail #main .pageNavi a .txt02 {
		display: none;
	}
	#detail #main .langList{
		margin: 15px 20px 0 auto
	}
	#detail #main .ttl_lang_box:has(.langList){
		margin-bottom: 20px;
	}
	/*英語版*/
	#detail.en #main .ttlBox .subBox h2 {
		font-size: 1.8rem;
		line-height: 1.3;
	}
	#detail.en #main .detailBox h3 {
		font-size: 1.8rem;
		line-height: 1.3;
		margin-bottom: 12px;
	}
	#detail.en #main .detailBox h4 {
		font-size: 1.5rem;
		line-height: 1.3;
		margin-bottom: 12px;
	}
}

/** 404ページ **/
#not-found #gHeader::before {
	display: none;
}
#not-found #main {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: url(/contents/11/STKZ/official/assets/img/official/not_found_bg.jpg) no-repeat center center / cover;
}
#not-found #main .content {
	padding: 50px 0 60px;
	width: 100%;
	box-sizing: border-box;
}
#not-found #main h2 {
	margin-bottom: 35px;
	text-align: center;
}
#not-found #main h2 span {
	display: block;
}
#not-found #main h2 .txt01 {
	margin-bottom: 5px;
}
#not-found #main h2 .txt01 svg {
	width: 190px;
	height: 159px;
}
#not-found #main h2 .txt01 svg text {
	font-size: 12rem;
	line-height: 1;
	letter-spacing: -0.02em;
}
#not-found #main h2 .txt02 svg {
	width: 330px;
	height: 66px;
}
#not-found #main h2 .txt02 svg text {
	font-size: 5rem;
	line-height: 1;
	letter-spacing: -0.02em;
}
#not-found #main h2 svg {
	vertical-align: top;
	max-width: 100%;
}
#not-found #main h2 svg text {
	fill: #fff;
	stroke: #fff;
}
#not-found #main p {
	margin-bottom: 94px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.125;
}
#not-found #main .comBtn {
	text-align: center;
}
#not-found #main .comBtn a {
	text-align: center;
}
#not-found #main .comBtn a span {
	padding-right: 0;
}
#not-found #main .comBtn a span span {
	display: inline-block;
	padding: 0;
}
#not-found #main .comBtn a .txt02 {
	width: 100%;
}
@media all and (min-width: 1000px) and (max-height: 767px) {
	#not-found #main .content {
		padding: 6.51vh 0 7.813vh;
	}
	#not-found #main h2 {
		margin-bottom: 4.557vh;
	}
	#not-found #main h2 .txt01 {
		margin-bottom: 0.651vh;
	}
	#not-found #main h2 .txt01 svg {
		width: 24.74vh;
		height: 20.703vh;
	}
	#not-found #main h2 .txt02 svg {
		width: 42.969vh;
		height: 8.594vh;
	}
	#not-found #main p {
		margin-bottom: 12.24vh;
		font-size: 2.083vh;
	}
}
@media all and (min-width: 1000px) and (max-height: 430px) {
	#not-found #main .content {
		padding-bottom: 3.5vh;
	}
	#not-found #main p {
		margin-bottom: 8vh;
	}
	#not-found #main .comBtn a {
		min-width: 20.833vh;
		font-size: 4vh;
	}
}
@media all and (max-width: 999px) {
	#not-found #main {
		background-image: url(/contents/11/STKZ/official/assets/img/official/not_found_bg_sp.jpg);
	}
	#not-found #main .content {
		margin: 0;
		padding: 30px 20px 101px;
	}
	#not-found #main h2 {
		margin-bottom: 22px;
	}
	#not-found #main h2 .txt01 svg {
		width: 128px;
		height: 106px;
	}
	#not-found #main h2 .txt01 svg text {
		font-size: 8rem;
	}
	#not-found #main h2 .txt02 svg {
		width: 188px;
		height: 37px;
	}
	#not-found #main h2 .txt02 svg text {
		font-size: 2.8rem;
	}
	#not-found #main p {
		margin-bottom: 55px;
		font-size: 1.2rem;
		line-height: 2;
		letter-spacing: 0.06em;
	}
}
@media all and (max-width: 999px) and (max-height: 567px) {
	#not-found #main .content {
		padding: 5vh 20px 8vh;
	}
	#not-found #main h2 {
		margin-bottom: 3.873vh;
	}
	#not-found #main h2 .txt01 svg {
		width: 22.535vh;
		height: 18.662vh;
	}
	#not-found #main h2 .txt02 svg {
		width: 33.099vh;
		height: 6.514vh;
	}
	#not-found #main p {
		margin-bottom: 9.683vh;
		font-size: 2.113vh;
	}
	#not-found #main .comBtn a {
		min-width: 24.648vh;
		font-size: 2.465vh;
	}
}
#about #gFooter,
#top #gFooter {
	position: relative;
	z-index: 5;
	background-color: #FFF;
}

/** other **/
#detail.other #main{
	padding: 120px 0 117px;
}
#detail.other #main .ttlBox .subBox{
	padding: 9px 30px 7px;
	border-left: none;
}
#detail.other #main .detailBox h4 {
	margin: 57px 0 15px;
	padding: 0 0 10px;
	color: #000;
	font-size: 1.7rem;
	background: none;
	border-bottom: 1px solid #000;
}
#detail.other #main .detailBox h4:first-child {
	margin-top: 0 !important;
}
#detail.other #main .detailBox h4:last-child {
	margin-bottom: 0 !important;
}
#detail.other #main .shareList{
	margin-bottom: 0;
}
@media all and (max-width: 999px) {
	#detail.other #main{
		padding: 45px 0 77px;
	}
	#detail.other #main .ttlBox{
		margin-top: 20px;
	}
	#detail.other #main .detailBox h4{
		font-size: 1.6rem
	}
}

.lBox .menuList ul:first-child li{
	position: relative;
}

/*ハンバーガーメニュー現在地表示*/
#top .lBox .menuList ul:first-child li:nth-child(1) a::before,
#about .lBox .menuList ul:first-child li:nth-child(2) a::before,
#news .lBox .menuList ul:first-child li:nth-child(3) a::before,
#detail .lBox .menuList ul:first-child li:nth-child(3) a::before,
#work .lBox .menuList ul:first-child li:nth-child(4) span::before, 
#stage .lBox .menuList ul:last-child li:nth-child(1) a::before,
#detail.stage .lBox .menuList ul:last-child li:nth-child(1) a::before {
	width: 100%;
	position: absolute;
	left: 0%;
	bottom: 2px;
	border-top: 2px solid #000;
	content: "";
}

#work .lBox .menuList ul:first-child li:nth-child(4) span::before{
	width: 61%;
}

#work.dance .lBox .menuList ul:first-child li ul.subMenu li:nth-child(1) a,
#work.music .lBox .menuList ul:first-child li ul.subMenu li:nth-child(2) a,
#work.choreo .lBox .menuList ul:first-child li ul.subMenu li:nth-child(3) a {
	color: #999;
}

#top .lBox .menuList ul:first-child li ul.subMenu a::before,
#about .lBox .menuList ul:first-child li ul.subMenu a::before,
#news .lBox .menuList ul:first-child li ul.subMenu a::before,
#detail .lBox .menuList ul:first-child li ul.subMenu a::before,
#work .lBox .menuList ul:first-child li ul.subMenu a::before,
#stage .lBox .menuList ul:first-child li ul.subMenu a::before,
#detail.stage .lBox .menuList ul:first-child li ul.subMenu a::before,
#detail.stage .lBox .menuList ul:first-child li:nth-child(3) a::before {
	border: none;
}

/*footer現在地表示*/
#gFooter .fRBox .fNavi li{
	position: relative;
}

#about #gFooter .fRBox .fNavi li:nth-child(1) a::before,
#news #gFooter .fRBox .fNavi li:nth-child(2) a::before,
#detail #gFooter .fRBox .fNavi li:nth-child(2) a::before,
#work #gFooter .fRBox .fNavi li:nth-child(3) span::before,
#stage #gFooter .fRBox .fNavi li:nth-child(4) a::before,
#detail.stage #gFooter .fRBox .fNavi li:nth-child(4) a::before {
	width: 61%;
	position: absolute;
	left: 0%;
	bottom: 2px;
	border-top: 2px solid #000;
	content: "";
}

#news #gFooter .fRBox .fNavi li:nth-child(2) a::before,
#detail #gFooter .fRBox .fNavi li:nth-child(2) a::before {
	width:50%;
}

#work #gFooter .fRBox .fNavi li:nth-child(3) a::before {
	bottom: 69px;
}
#work.dance .fRBox .fNavi ul.subMenu li:nth-child(1) a,
#work.music .fRBox .fNavi ul.subMenu li:nth-child(2) a,
#work.choreo .fRBox .fNavi ul.subMenu li:nth-child(3) a {
	color: #999;
}

#stage #gFooter .fRBox .fNavi li:nth-child(4) a::before,
#detail.stage #gFooter .fRBox .fNavi li:nth-child(4) a::before {
	width:56%;
}

#about #gFooter .fRBox .fNavi li ul.subMenu a::before,
#news #gFooter .fRBox .fNavi li ul.subMenu a::before,
#detail #gFooter .fRBox .fNavi li ul.subMenu a::before,
#work #gFooter .fRBox .fNavi li ul.subMenu a::before,
#stage #gFooter .fRBox .fNavi li ul.subMenu a::before,
#detail.stage #gFooter .fRBox .fNavi li ul.subMenu a::before,
#detail.stage #gFooter .fRBox .fNavi li:nth-child(2) a::before {
	border: none;
}

