@media only screen and (max-width: 750px) {
	html {
		font-size: 2.55vw;
	}

	.container {
		padding: 0 2.4rem;
		width: auto;
	}

	.sub-page .title-area {
		padding-top: 9.6rem;
		padding-bottom: 4rem;
	}

	.sub-page .title-area h1 {
		font-size: 4rem;
	}

	.pc-only {
		display: none;
	}

	.sp-only {
		display: block;
	}

	.pager ul {
		margin-top: 4.2rem;
	}

	.pager ul li {
		width: 4rem;
	}

	.pager ul li .page-numbers {
		font-size: 1.4rem;
	}

	.back-link {
		font-size: 1.4rem;
	}

	.select-wrap select {
		font-size: 1.3rem;
		min-width: 11.8rem;
	}

	/* FORM */

	.form-cat {
		padding-bottom: 0;
		margin-bottom: 3.2rem;
	}

	.form-item {
		margin-bottom: 3.2rem;
	}

	.form-item.col2 {
		flex-direction: column;
		gap: 3.2rem;
	}

	.form-item .file {
		width: 100%;
	}

	.form-item .file-text {
		width: 100%;
	}

	.form-wrap .btn-wrap {
		flex-direction: column;
	}

	/* ヘッダー */

	header .logo {
		width: 7.2rem;
		top: 2rem;
		left: 2.4rem;
	}

	header .navi-btn-wrap {
		top: 1.6rem;
		right: 2.4rem;
	}

	#gnav {
		padding: 12rem 2.4rem 0 2.4rem;
	}

	#gnav .pc-nav {
		display: none;
	}

	#gnav .sp-nav {
		display: block;
		padding-bottom: 3.2rem;
	}

	#gnav .gnav-wrap {
		display: block;
		padding: 0;
	}

	#gnav ul li {
		margin-bottom: 3.2rem;
	}

	#gnav ul li a {
		font-size: 2.4rem;
		padding-top: 0.4rem;
	}

	#gnav ul li .sub {
		display: none;
	}

	#gnav ul li .sub a {
		padding: 0;
	}

	#gnav ul .privacy-policy {
		border-top: 1px solid #666;
		padding-top: 2.4rem;
	}

	#gnav .privacy-policy a {
		font-size: 2rem;
		padding-top: 0;
	}

	#gnav .sns {
		margin-top: 2.8rem;
		display: flex;
		flex-direction: unset;
		gap: 3.2rem;
	}

	#gnav .sns li {
		margin-bottom: 0;
	}

	#gnav .sns li a {
		padding-top: 0;
	}

	#gnav .sns img {
		width: 2.4rem;
	}

	#gnav .bogo-language-switcher {
		margin-top: 3.2rem;
	}

	/* フッター */

	.footer-content {
		padding: 3.2rem 0;
	}

	footer .language ul {
		justify-content: right;
	}

	footer .language a {
		color: #fff;
		font-family: "New York", serif;
		font-weight: bold;
		letter-spacing: 0.06em;
	}

	footer .logo {
		text-align: center;
		margin: 3.2rem 0;
	}

	footer .logo img {
		width: 8.2rem;
	}

	footer .company-info {
		font-size: 1.2rem;
		gap: 2.4rem;
	}

	footer .contact-info {
		gap: 1.8rem;
	}

	.copyright {
		font-size: 1rem;
		padding: 1.6rem 0;
	}

	/* トップ */

	#top .heading {
		font-size: 3.6rem;
		letter-spacing: 0;
		line-height: 100%;
		font-weight: 600;
	}

	.kv {
		height: 56rem;
		background: radial-gradient(128.63% 69.09% at 50% -2.21%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 63.94%);
	}

	.kv .swiper-wrapper {
		width: 100%;
		height: 56rem;
		display: flex;
		align-items: center;
	}

	.kv .swiper-wrapper .swiper-slide {
		width: 11rem;
		height: 15.3rem;
	}

	.kv .swiper-wrapper .swiper-slide .img-wrap {
		padding: 4px;
		--b: 0.08rem;
		--r: 0.5rem;
		box-shadow: 0 0.3rem 1.5rem rgb(0 0 0 / 30%);
		backdrop-filter: blur(2.5rem);
	}

	.kv .swiper-wrapper .swiper-slide.is-center .img-wrap {
		scale: 1.73;
	}

	.kv .swiper-wrapper .swiper-slide.is-prev1 .img-wrap {
		transform: translateX(0);
		scale: 1.32;
	}

	.kv .swiper-wrapper .swiper-slide.is-prev2 .img-wrap {
		transform: translateX(0);
		scale: 1;
	}

	.kv .swiper-wrapper .swiper-slide.is-next1 .img-wrap {
		transform: translateX(0);
		scale: 1.32;
	}

	.kv .swiper-wrapper .swiper-slide.is-next2 .img-wrap {
		transform: translateX(0);
		scale: 1;
	}

	.kv .swiper-button-prev,
	.kv .swiper-button-next {
		display: none;
	}

	.top-news {
		padding: 5.6rem 0;
	}

	.top-news .news-wrap {
		display: block;
	}

	.top-news .news-title {
		display: flex;
		justify-content: space-between;
		margin-bottom: 4.8rem;
	}

	.top-news .heading {
		margin-bottom: 0;
	}

	.top-news .news-list {
		width: 100%;
	}

	.news-item {
		padding-bottom: 3.2rem;
	}

	.news-header {
		margin-bottom: 0.8rem;
		align-items: baseline;
	}

	.news-header .tags {
		flex-wrap: wrap;
		gap: 0.4rem 1.6rem;
	}

	.top-artist {
		padding: 6.4rem 0 11.9rem 0;
	}

	.artist-header {
		margin-bottom: 3.2rem;
	}

	.top-artist .artist-list {
		grid-template-columns: repeat(3, 1fr);
	}

	.top-artist .artist-list li:nth-child(n+4) {
		display: none;
	}

	.top-artist .artist-list li::before {
		bottom: 10.7rem;
		box-shadow: 0 8rem 10rem 4rem #D9D9D9;
	}

	.top-artist .artist-list li a:hover::before {
		opacity: 0;
	}

	.top-artist .artist-list li a:hover .artist-name {
		opacity: 0;
	}

	.top-btm-contents {
		border-radius: 3rem 3rem 0 0;
	}

	.top-contents {
		padding-top: 8rem;
	}

	.top-contents .heading {
		margin-bottom: 5.6rem;
	}

	.contents-nav ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 3.2rem;
	}

	.contents-nav ul li a {
		font-size: 2rem;
		height: 8.8rem;
	}

	.top-company {
		padding-top: 9.6rem;
		padding-bottom: 11rem;
	}

	.top-company .heading {
		margin-bottom: 4.8rem;
	}

	.company-nav ul {
		flex-direction: column;
		gap: 2.4rem;
	}

	.company-nav ul li {
		width: 100%;
	}

	.company-nav a {
		font-size: 2rem;
		text-align: left;
		display: block;
	}

	.company-nav ul li:not(:last-child):after {
		display: none;
	}

	.top-link {
		display: block;
		height: auto;
	}

	.top-link a {
		height: 10.8rem;
	}

	.top-link a .text {
		font-family: "DM Serif Display", serif;
	}

	.top-link .audition .text {
		left: 2.4rem;
		animation: none;
	}

	.top-link .audition::before {
		width: 20.5rem;
	}

	.top-link .open-call .text {
		right: 2.4rem;
		left: auto;
		animation: none;
	}

	.top-link .open-call::before {
		width: 18.6rem;
	}

	.top-link .audition:hover .text,
	.top-link .open-call:hover .text {
		animation: none;
		transform: translateY(-50%) translateX(0);
	}

	.top-link a:hover::before {
		opacity: 1;
	}

	.sidebar {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}

	.page-container {
		padding: 0;
	}

	.filter-bar {
		margin-bottom: 2rem;
	}

	.news-header {
		margin-bottom: 1rem;
	}

	.footer-content {
		display: block;
	}

	#pagetop {
		right: 2.4rem;
		bottom: calc(100% + 1.5rem);
	}

	.home #pagetop {
		bottom: calc(100% + 24.1rem);
	}

	/* NEWS　ARCIVE */

	#news.archive .contents-area {
		padding: 4rem 0 13rem;
	}

	.news-category-select {
		text-align: right;
		margin-bottom: 5rem;
	}

	/* NEWS　SINGLE */

	#news.single .contents-area {
		padding: 4rem 0 6.4rem;
	}

	#news .news-contents-wrap {
		width: 100%;
	}

	#news.single .news-header {
		flex-wrap: wrap;
		gap: 0.8rem 1.6rem;
		margin-bottom: 1.6rem;
	}

	#news.single .news-header .new-badge {
		font-size: 2rem;
	}

	#news.single .news-header .date {
		font-size: 2rem;
		-webkit-text-stroke: unset;
		text-stroke: unset;
	}

	#news.single .news-header .tags {
		width: 100%;
	}

	#news.single .news-header .tag {
		-webkit-text-stroke: unset;
		text-stroke: unset;
		font-size: 1.4rem;
	}

	#news.single .title {
		margin-bottom: 2.4rem;
	}

	#news.single .contents .thumbnail {
		margin-bottom: 2.4rem;
	}

	#news.single .contents p {
		margin-bottom: 2.4rem;
	}

	#news.single .link-wrap {
		margin-top: 4.8rem;
	}

	/* ARCIVE 共通 */

	.content-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.youtube-banner {
		width: 30rem;
	}

	/* SINGLE共通 */

	.detail-content {
		grid-template-columns: 1fr;
		margin-bottom: 2rem;
	}

	.detail-title {
		font-size: 2.4rem;
		margin-bottom: 2rem;
	}

	.poster-image {
		margin-bottom: 2rem;
	}

	/* ARTIST ARCHIVE */

	#artist.archive .contents-area {
		padding: 3.2rem 0 6.4rem;
	}

	.artist-photo-list li {
		width: 100%;
	}

	.artist-photo-list .artist-name {
		position: static;
		transform: unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		font-size: 1.4rem;
		opacity: 1;
		display: block;
		color: #fff;
		margin-top: 1.6rem;
	}

	.artist-photo-list li a {
		aspect-ratio: auto;
	}

	.artist-photo-list li a::before {
		display: none;
	}

	.artist-photo-list li img {
		aspect-ratio: 1 / 1;
	}

	/* ARTIST SINGLE */

	#artist.single .artist-prof {
		padding: 3.2rem 0 6.4rem;
	}

	#artist.single .artist-prof .prof-wrap {
		display: block;
	}

	#artist.single .artist-prof .prof-img {
		width: auto;
		padding: 0.8rem 0.8rem 2.4rem;
		margin-bottom: 3.2rem;
	}

	#artist.single .artist-prof h2 {
		font-size: 2.4rem;
		text-align: center;
		padding: 0.8rem 0;
		margin-bottom: 3.2rem;
	}

	#artist.single .artist-prof .biography-wrap {
		max-height: 55rem;
	}

	#artist.single .artist-contents {
		padding: 7.2rem 0 12rem;
	}

	#artist.single .artist-contents .tab li {
		font-size: 1.2rem;
		height: 3rem;
	}

	#artist.single .artist-contents .contents ul {
		grid-template-columns: repeat(2, 1fr);
	}

	#artist.single .youtube .img-wrap {
		height: 9rem;
	}

	#artist.single .youtube .title {
		font-size: 1.4rem;
	}


	.gm-close {
		top: 8rem;
		right: 2.4rem;
	}

	.gm-stage {
		margin: 1.6rem 0;
	}

	.gm-dialog {
		max-width: 34.5rem;
	}

	.gm-image {
		max-width: 100%;
		max-height: calc(100vh - 25.6rem);
		max-height: calc(100dvh - 25.6rem);
		max-height: calc(100svh - 25.6rem);
	}

	.gm-next {
		right: 0;
		position: absolute;
		top: 100%;
	}

	.gm-prev {
		left: 0;
		position: absolute;
		top: 100%;
	}

	.dm-dialog {
		width: 34.5rem;
	}

	.discography-wrap {
		display: block;
	}

	.discography-wrap .img-area {
		width: 100%;
	}

	.discography-wrap .detail-area {
		padding: 2.4rem 0.8rem 2.4rem 0.8rem;
	}

	.ym-dialog {
		width: 32.9rem;
	}

	/* STAGE ARCHIVE */

	#stage.archive .stage-head {
		margin-bottom: 4.8rem;
	}

	#stage.archive .stage-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}

	#stage.archive .stage-box .img-area {
		height: 22.6rem;
	}

	#stage.archive .stage-btm {
		margin-top: 4.8rem;
	}

	.youtube-bnr {
		width: 100%;
	}

	/* STAGE SINGLE */

	#stage.single .contents-area {
		padding: 3.2rem 0 6.4rem;
	}

	#stage.single .stage-head {
		margin-bottom: 3.2rem;
	}

	#stage.single .title {
		font-size: 2.4rem;
	}

	#stage.single .stage-contents {
		display: flex;
		flex-direction: column;
		gap: 3.2rem;
	}

	.stage-contents .img-sec {
		height: 48.4rem;
	}

	#stage.single .link-wrap {
		margin-top: 7.2rem;
	}

	/* DRAMA/MOVIE ARCHIVE */

	#drama-movie.archive .drama-movie-head {
		margin-bottom: 4.8rem;
	}

	#drama-movie.archive .drama-movie-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}

	#drama-movie.archive .drama-movie-box .img-area {
		height: 22.6rem;
	}

	/* DRAMA/MOVIE SINGLE */

	#drama-movie.single .contents-area {
		padding: 3.2rem 0 6.4rem;
	}

	#drama-movie.single .drama-movie-head {
		margin-bottom: 2.4rem;
	}

	#drama-movie.single .title {
		font-size: 2.4rem;
	}

	#drama-movie.single .drama-movie-contents {
		flex-direction: column;
		gap: 3.2rem;
	}

	.drama-movie-contents .img-sec {
		width: 100%;
	}

	.drama-movie-contents .img-sec .no-img {
		height: 46.6rem;
	}

	#drama-movie.single .link-wrap {
		margin-top: 7.2rem;
	}

	/* CONCERT/EVENT ARCHIVE */

	#concert-event.archive .concert-event-head {
		margin-bottom: 4.8rem;
	}

	#concert-event.archive .concert-event-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}

	#concert-event.archive .concert-event-box .img-area {
		height: 22.6rem;
	}

	/* CONCERT/EVENT SINGLE */

	#concert-event.single .contents-area {
		padding: 3.2rem 0 6.4rem;
	}

	#concert-event.single .concert-event-head {
		margin-bottom: 2.4rem;
	}

	#concert-event.single .title {
		font-size: 2.4rem;
	}

	#concert-event.single .concert-event-contents {
		flex-direction: column;
		gap: 3.2rem;
	}

	.concert-event-contents .img-sec {
		width: 100%;
	}

	.concert-event-contents .img-sec .no-img {
		height: 46.6rem;
	}

	#concert-event.single .link-wrap {
		margin-top: 7.2rem;
	}

	/* LIVE VIEWING ARCHIVE */

	#liveviewing.archive .liveviewing-head {
		margin-bottom: 4.8rem;
	}

	#liveviewing.archive .liveviewing-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}

	#liveviewing.archive .liveviewing-box .img-area {
		height: 22.6rem;
	}

	/* LIVE VIEWING SINGLE */

	#liveviewing.single .contents-area {
		padding: 3.2rem 0 6.4rem;
	}

	#liveviewing.single .liveviewing-head {
		margin-bottom: 2.4rem;
	}

	#liveviewing.single .title {
		font-size: 2.4rem;
	}

	#liveviewing.single .liveviewing-contents {
		flex-direction: column;
		gap: 3.2rem;
	}

	.liveviewing-contents .img-sec {
		width: 100%;
	}

	.liveviewing-contents .img-sec .no-img {
		height: 46.6rem;
	}

	#liveviewing.single .link-wrap {
		margin-top: 7.2rem;
	}

	/* COMPANY*/

	#application-fields {
		margin-top: 0;
	}

	#company section {
		padding: 3.2rem 0 6.4rem;
	}

	#company .company-contents {
		width: auto;
	}

	#company .sec-title {
		font-size: 2.4rem;
		margin-bottom: 4rem;
	}

	#company .sec-title span {
		padding-top: 0.4rem;
	}

	#introduction {
		margin-top: 0;
	}

	#introduction .sec-contents {
		display: block;
	}

	#introduction .logo {
		text-align: center;
		margin-bottom: 4rem;
	}

	.business-img {
		margin-top: 0;
	}

	.business-list li .img-area {
		height: 18.3rem;
	}

	.business-list li .num {
		width: 7.2rem;
		top: 4rem;
	}

	.business-list li h3 {
		font-size: 3.2rem;
	}

	#partnership h3 small {
		white-space: nowrap;
	}

	#partnership .map-img {
		margin-top: 6.4rem;
	}

	#partnership h3 {
		flex-direction: column;
		gap: 0.8rem;
		padding: 0.4rem 0;
	}

	#partnership .group-cat.col2 {
		flex-direction: column;
	}

	#partnership .group-cat dd.col2 {
		flex-direction: column;
	}

	#company #contact-us {
		padding-bottom: 9.6rem;
	}

	#contact-us .map iframe {
		height: 15rem;
	}

	/* AUDITION */

	#audition section {
		padding: 3.2rem 0 6.4rem;
	}

	#audition .audition-contents {
		width: auto;
	}

	#audition .sec-title {
		font-size: 2.4rem;
		padding: 0.4rem 0;
		margin-bottom: 4rem;
	}

	#application-fields .sec-contents::before {
		font-size: 7.2rem;
		top: 51%;
	}

	#application-fields .fields-list {
		gap: 2.2rem;
		display: grid;
	}

	#application-fields .fields-item {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		gap: 0.4rem;
		font-size: 1.25rem;
		background-color: #5c5c5c;
	}

	#application-fields .fields-item .icon img {
		max-width: 4.8rem;
		max-height: 4.8rem;
	}

	#required-attachment .detail-area li .contents {
		font-size: 1.4rem;
	}

	#audition #notice {
		padding-bottom: 16.6rem;
	}

	#notice .qa-area .question {
		padding-right: 6rem;
	}

	#notice .qa-area .question::before,
	#notice .qa-area .question::after {
		right: 2.4rem;
	}

	#audition .btm-btn {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10;
	}

	#audition .btm-btn a {
		background-color: #FFB500;
		box-shadow: 0 0.6rem 3rem 0 #00000033;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 7rem;
		color: #000;
		font-weight: bold;
	}

	#audition.apply .contents-area {
		padding: 3.2rem 0 9.6rem;
	}

	#audition.apply .contents-area .container {
		width: auto;
	}

	#audition.apply .apply-title {
		display: block;
		margin-bottom: 3.2rem;
	}

	.apply-title h2 {
		font-size: 2.4rem;
	}

	.apply-title .notes {
		font-size: 1.4rem;
		margin-top: 1.6rem;
	}

	#audition.apply .link-wrap {
		margin-top: 4rem;
	}

	/* OPENCALL */

	#opencall section {
		padding: 3.2rem 0 6.4rem;
	}

	#opencall .sec-title {
		font-size: 2.4rem;
		margin-bottom: 3.2rem;
	}

	#opencall .about .sec-title {
		margin-bottom: 3.2rem;
	}

	#opencall .cat-title {
		font-size: 1.6rem;
	}

	#opencall .guidelines {
		padding-bottom: 6.4rem;
	}

	#opencall .guidelines .category {
		margin-bottom: 3.2rem;
	}

	#opencall .guidelines .category ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3.2rem;
	}

	#opencall .guidelines .category li {
		height: 5.6rem;
		font-size: 1.6rem;
	}

	#opencall .apply {
		padding-bottom: 9.6rem;
	}

	#opencall .apply .form-wrap {
		width: 100%;
	}

	#opencall .apply .link-wrap {
		margin-top: 4rem;
	}

	/* PRIVACYPOLICY */

	#privacypolicy .contents-area {
		padding: 4rem 0 9.6rem;
	}

}