@media screen and (max-width : 1280px ){/* 1280px以下*/
	.single_entertainment-audition, .single_entertainment-talent {
		width: 90%;
	}
	.single_entertainment-news, .single_apparel-news {
		width: 70%;
	}
}

@media screen and (max-width : 820px ){/* 820px以下*/
	header {
		justify-content: center;
		background: rgba(255,255,255,0.9);
	}
	header ul {
		position: absolute;
		top: 0;
		left: -40%;
		display: block;
		width: 40%;
		height: 100vh;
		background: rgba(112,112,112,0.9);
		transition: .7s;
		padding-top: 80px;
	}
	header ul li a {
		display: inline-block;
	}
	header ul li {
		list-style-type: none;
		font-size: 20px;
		margin-left: 0;
	}
	header ul li a {
		display: block;
		text-decoration: none;
		color: #fff;
		margin: 0 15px;
		padding: 10px;
		transition: .5s;
	}
	header ul li a:hover {
		color: #707070;
		background: rgba(255,255,255,0.9);
		border-bottom: none;
	}
	header ul li a.link-current {
		background: rgba(255,255,255,0.9);
		color: #707070;
	}
	header #hamburger {
		display: block;
		position: absolute;
		top: 33px;
		left: 30px;
		width: 25px;
		height: 22px;
		cursor: pointer;
		transition: 1s;
	}
	.inner_line {
		display: block;
		position: absolute;
		left: 0;
		width: 25px;
		height: 2px;
		background-color: #707070;
		transition: 1s;
		border-radius: 4px;
	}
	#line1 {
		top: 0;
	}
	#line2 {
		top: 10px;
	}
	#line3 {
		bottom: 0px;
	}
	.in{
		transform: translateX(100%);
	}
	.line_1,.line_2,.line_3{
		background: #fff;
	}
	.line_1 {
		transform: translateY(10px) rotate(-45deg);
		top: 0;
	}
	.line_2 {
		opacity: 0;
	}
	.line_3 {
		transform: translateY(-10px) rotate(45deg);
		bottom: 0;
	}
	header ul li a.link-current:after {
		transform: scale(0);
	}
	.aboutus {
		width: 90%;
	}
	.aboutus p {
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
		line-height: 1.5;
		text-align: justify;
	}
	.business_link {
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
	}
	.aboutus .business_link {
		flex-wrap: wrap;
	}
	.aboutus .business_link a {
		width: 100%;
	}
	.aboutus .business_link a:first-child {
		margin: 0 0 3rem;
	}
	.about {
		width: 90%;
	}
	.about h3 {
		font-size: clamp(2rem, 2vw + 1rem, 3rem);
	}
	.about dl {
		display: block;
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
		line-height: 2.5;
	}
	.about dl dt {
		width: auto;
		margin-right: 0;
	}
	.about dl dd img {
		width: 80%;
	}
	.contactBox {
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
	}
	.single_entertainment-intro,.single_apparel-intro {
		line-height: 2;
		text-align: justify;
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
		padding: 3rem;
	}
	.single_entertainment-intro p,.single_apparel-intro p {
		width: 100%;
		line-height: 2;
		text-align: justify;
		font-size: clamp(1.5rem, 2vw + 1rem, 2.25rem);
		margin: 0 auto;
	}
	.single_entertainment-intro p br,.single_apparel-intro p br {
		display: none;
	}
	.single_entertainment-intro p br.nb {
		display: block;
	}
	.single_entertainment-audition {
		width: 90%;
	}
	.single_entertainment-audition-timeline ol {
		flex-wrap: wrap;
		padding: 0;
		margin: 3rem auto;
	}

	.single_entertainment-audition-timeline li {
		flex: 1 1 100%;
		align-items: flex-start;
		text-align: left;
		padding-left: 2rem;
		margin-bottom: 2rem;
	}

	.single_entertainment-audition-timeline li::before {
		margin: 0 0 0 -2rem;
		position: absolute;
		top: 0.5rem;
	}

	.single_entertainment-audition-timeline li:not(:last-child)::after {
		position: absolute;
		top: 14px;
		left: 6px;
		width: 2px;
		height: 120%;
	}
	
	.single_entertainment-talent {
		width: 90%;
	}
	
	.single_entertainment-news {
		width: 90%;
	}
	
	.single_apparel-news {
		width: 90%;
	}
	
	.single_apparel-intro p.single_apparel-intro_logo {
		text-align: center;
		margin: 0 auto;
	}
}

@media screen and (max-width : 600px ){/* 600px以下*/
	.about dl dd img {
		width: 100%;
	}
	.single_entertainment-talent .x-link a {
		padding: 1rem 5rem;
	}
}