/* front-page overrides (from draft page ID 3675) */
.c-btn01--brown2 .c-btn01__link{
background: #000;
}

/*お知らせ*/
.p-top-news{
background: #FFFFDD;
}
.p-top-news__item-ttl{
font-weight: bold;
}
/*所属タレント*/
.p-article-txt__cont-ttl{
font-size: min(20px, calc(calc(30/750) * 100vw));
color: #000;
}

@media screen and (max-width: 640px) {
slick-list  .slick-track{
top: 30px;
}
}
.s-logo{
width: clamp(130px,14vw,195px);
}

.c-loop-photo__list-item{
	width: 300px;
	height: 300px;
}
.c-loop-photo__list-item:hover{
	opacity: 0.7;
}

@media screen and (max-width: 640px) {
	.c-loop-photo__list-item{
		height: 200px;
		width: 50%;
	}
	.p-top-news__btn{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.p-top-qa__list dt{
cursor: pointer;
}

/*業務提携*/
.p-collaboration:hover{
opacity: 0.8;
}
.p-top-column,
.c-loop-photo,
.p-top-method{
	margin-top: 100px;
}
.p-article-img{
	max-height: 250px;
}
.p-article-txt{
	height: 100px!important;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
 .p-article-img {
    max-height: 200px;
}
}

@media screen and (max-width: 640px) {
	.p-article-txt{
		height: 50px!important;
	}
	.p-article-img{
		height: 150px;
	}
	.p-top-column,
	.c-loop-photo,
	.p-top-method{
		margin-top: 50px;
	}

	.p-article-list__item{
		width: 46%!important;
	}
}

.p-feature-img{
	position: relative;
	animation: none!important;
}
.p-feature-img:hover{
	opacity: 0.7;
}
/* 中央以外のスライド */
.p-feature-img img {
	height: auto;
	opacity: .3;
	transform: scale(.8);
	transition: opacity .5s, transform .5s;
	width: 100%;
}
.slick-current .p-feature-text{
	transform: none;
	margin: 0;
}

.p-feature-text{
	transform: scale(.8);
	margin: -20px;
}
.p-feature-text p{
	text-align: center;
	padding-bottom: min(10px, calc(calc(10/750) * 100vw));

}
/* 中央のスライド */
.p-feature .slick-center img {
	opacity: 1;
	transform: scale(1);
}
.slick-dots{
	bottom: -45px;
}
/*SP用バナースライダー*/
.p-feature_sp li{
animation: none!important;
}
@media screen and (max-width: 640px) {
	.p-feature-text{
		margin: 0;
		font-size: 1px;
		transform: none;
	}
}
/*講師*/
.p-teacher-box{
	display: flex;
	margin: 0 auto;
	justify-content: center;
}
.p-teacher-box li{
	width: 150px;
	height: 300px;
	transform: skewX(-25deg);
	overflow: hidden;
	position: relative;
	transform: skewX(-30deg);
}

.p-teacher-box li img{
	width: 50%;
	transform: skewX(25deg) scale(1.7);
	height: auto;
	position: absolute;
	top: 17%;
	width: 100%;
	transform: skewX(30deg) scale(1.6);
       left: 17%;
}
@media screen and (max-width: 640px) {
.p-teacher-box li{
	height: 150px;
}
}
.p-top-general-pr{
background-image: url('[tempurl]/assets/images/bk-blue.jpg')
}
.l-inner65{
width: 65%;
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
max-width: 100%;
padding-left: 20px;
padding-right: 20px;
}
@media screen and (max-width: 640px) {
	.l-inner95-sp{
		width: 95%;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.p-recruitment img{
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}

.u-w100{
	width: 100%;
}
.u-bk-none{
	background: none;
}
.p-copyright{
	text-align: center;
}

.p-top-general-dr__inner:before,
.p-top-general-dr__inner:after{
	content: none;
}
.p-article-list{
				justify-content: space-between;
}
.p-article-list__item{
	width: calc(24% - 20px);
}
.p-article-list__item:nth-child(3n) {
	margin: 0 clamp(20px,3vw,30px) clamp(20px,3vw,30px) 0;
}
.p-top-general-dr__title-box ul li{
	display: flex;
	align-items: center;
}
.p-top-general-dr__title-box ul li a{
display: flex;
justify-content: center;
}
.p-top-general-dr__title-box ul li a .x-icon{
	width:77%;
}
.p-top-general-dr__title-box ul li a .tiktok-icon{
	width:100%;
}
.c-regenerative{
background: #CCFFFF!important;
}
.c-regenerative__top-txt a{
	color: #0000FF;
}
.c-regenerative__top-txt a:hover{
	opacity: 0.7;
}

.p-top-news__item-cat{
background: #000;
}

/*よくある質問*/
.p-top-qa__list dt:before{
color: #000;
}
.p-top-qa__list dt{
border: 1px solid #000;
}
.p-top-qa__list dd:before{
color: red;
}
/* SNS*/
.p-sns--other{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin-top: min(80px, calc(calc(80/750) * 100vw));
}
.p-sns--other li{
	width: 30%;
}
@media screen and (max-width: 640px) {
	.p-sns--other li{
		width: 100%;
	}
}
.p-sns--other li:hover{
opacity: 0.7;
}
/* ニュース */
.p-top-news__inner{
	max-height: min(400px, calc(calc(400/750) * 100vw));
	overflow-y: auto;
}
.p-top-news{
	margin: clamp(50px,12vw,120px) 0 0;
	padding: min(100px, calc(calc(100/750) * 100vw)) 0;
}
/*代表プロフィール*/
.p-top-general-dr__desc-data{
	line-height: 1.5!important;
}
@media screen and (max-width: 640px) {
	.p-logo-size{
	width: 40%;
	margin: 0 auto 50px;
	}
	.u-center{
	text-align: center!important;
	}
}

/*注目公演*/
.c-regenerative__list li{
	justify-content: space-around!important;
}
@media screen and (max-width: 640px) {
	.c-regenerative__ttl{
	font-size: 21px;
	}
	.c-regenerative__cont&gt;p{
		width: 90%;
		margin: 0 auto clamp(30px,4vw,40px);
	}
}
/*フッターロゴサイズ*/
@media screen and (max-width: 640px) {
	.u-w80-center{
		width: 80%;
		margin: 0 auto;
	}
}
/*tiktok*/
	.p-tiktok{
		position: relative;
	}

	.tiktok-feed-feed{
		position: absolute;
		top: 27%;
		left: 50%;
		transform: translate(-50%);
		width: 78%;
	}
#tiktok-feed-feed-0 .tiktok-feed-item{
height: 265px;
}
#tiktok-feed-feed-0 .tiktok-feed-item__video-wrap{
height: 100%;
}

	@media screen and (max-width: 640px) {
		.tiktok-feed-feed{
			top: 19%;
		}
#tiktok-feed-feed-0 .tiktok-feed-item{
height: auto;
}
#tiktok-feed-feed-0 .tiktok-feed-item__video-wrap{
height: auto;
}
	}

@media screen and (min-width: 768px) and (max-width: 1024px){
#tiktok-feed-feed-0 .tiktok-feed-item{
height: auto;
}
.tiktok-feed-feed{
top: 23%;
}
}

/*フッター*/
.s-footer__logo{
width: 65%;
}
.u-bg-yellow{
background: #FFFFCC;
    color: dark;
}
