@media only screen and (max-width:749px) {
	/* main */
	.ab_tl {
		width: 90%;
		margin: 2% auto 5% auto;
		border-radius: 5px;
		overflow: hidden;
		position: relative;
	}
	.ab_tl h1 {
		display: flex;
		align-items: center;
		width: 60%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	#about_wrap section {
		width: 90%;
	}
	#about_wrap h2 {
		margin-bottom: 3%;
	}
	/* greet */
	#ab_greet {
		margin: 0 auto 50px auto;
		padding: 5% 0 0 0;
		position: relative;
	}
	#ab_greet svg#ab_gr_logo {
		width: 90%;
		fill: #f4f4f4;
		position: absolute;
		top: 12%;
		right: 0;
		z-index: -1;
	}
	.ab_greet_txt {
		margin: 0 0 20px 0;
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.ab_greet_con {
		padding: 80px 0 0 0;
		font-size: 3vw;
		line-height: 4.5vh;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
		position: relative;
	}
	.ab_greet_con:before {
		content: "";
		width: 2px;
		height: 60px;
		background: #ff47d6;
		position: absolute;
		left: 0;
		right: 0;
		top: 0px;
		margin: auto;
		z-index: 10;
	}
	.ab_greet_con span {
		margin: 0 2%;
		padding: 5px 3%;
		border-radius: 3px;
		background: #ff47d6;
		font-size: 3vw;
		line-height: 3vh;
		color: #FFF;
		letter-spacing: 0.05em;
	}
	/* audition */
	#ab_aud {
		margin: 0 auto 15% auto;
	}
	.ab_aud_txt {
		margin: 0 0 10% 0;
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.ab_aud_box {
		box-sizing: border-box;
		padding: 10% 0 10% 0;
		border: 2px solid #333333;
		position: relative;
	}
	.ab_aud_box:before,
	.ab_aud_box:after {
		content: "";
		width: 15px;
		height: 2px;
		background: #FFF;
		position: absolute;
	}
	.ab_aud_box:before {
		top: -2px;
		left: 98px;
	}
	.ab_aud_box:after {
		bottom: -2px;
		right: -2px;
	}
	.ab_aud_box h3 {
		width: 100px;
		padding: 10px 0;
		background: #333;
		font-size: 3vw;
		line-height: 10px;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
		position: absolute;
		top: -15px;
		left: -2px;
	}
	.ab_aud_box ul {
		margin: 0 0 5% 0;
	}
	.ab_aud_box ul:before,
	.ab_aud_box ul:after {
		content: "";
		width: 2px;
		height: 15px;
		background: #FFF;
		position: absolute;
	}
	.ab_aud_box ul:before {
		bottom: 0;
		left: -2px;
	}
	.ab_aud_box ul:after {
		top: -2px;
		right: -2px;
	}
	.ab_aud_box ul li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 90%;
		box-sizing: border-box;
		margin: 0 auto;
		padding: 5% 5%;
		border-radius: 5px;
		background: #f4f4f4;
		text-align: center;
		position: relative;
	}
	.ab_aud_box ul li:not(:last-child) {
		margin-bottom: 3%;
	}
	.ab_aud_box ul li span {
		font-size: 40px;
		line-height: 45px;
		color: #FFF;
		position: absolute;
		top: 0px;
		left: 10px;
	}
	.ab_aud_box ul li img {
		width: 30%;
		position: relative;
		z-index: 2;
	}
	.ab_aud_box ul li p {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 70%;
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.ab_aud_con {
		margin: 0 0 3% 0;
		font-size: 3vw;
		line-height: 4.5vh;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
		position: relative;
	}
	.ab_aud_con span {
		margin: 0 2%;
		padding: 5px 3%;
		border-radius: 3px;
		background: #0fd3fc;
		font-size: 3vw;
		line-height: 3vh;
		color: #FFF;
		letter-spacing: 0.05em;
	}
	.ab_aud_cau {
		width: 90%;
		margin: 0 auto;
		font-size: 2.5vw;
		line-height: 3vh;
		color: #aaaaaa;
		letter-spacing: 0.05em;
	}
	/* rights */
	#ab_rights {
		margin: 0 auto 0 auto;
		position: relative;
	}
	#ab_rights:after {
		content: "";
		width: 300px;
		height: 200px;
		background: url(/img/about/ab_bg.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top right;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: -1;
	}
	#ab_rights p {
		margin: 0 0 0 0;
		font-family: toppan-bunkyu-midashi-go-std, sans-serif;
		font-size: clamp(13px, 3.5vw, 15px);
		line-height: 24px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	/* 202402 */
	#about_wrap section#re_t_ab_wrap {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		font-family: toppan-bunkyu-midashi-go-std, sans-serif;
		position: relative;
	}
	#re_t_ab_wrap h2 {
		margin: 0 0 10px 0;
		font-size: clamp(20px, 5.5vw, 23px);
		line-height: 50px;
		letter-spacing: 0.05em;
	}
	#re_t_ab_wrap h2 span.re_t_ab_b,
	#re_t_ab_wrap h2 span.re_t_ab_p {
		display: inline-block;
		padding: 0 15px;
		background: #FFF;
	}
	#re_t_ab_wrap h2 span.re_t_ab_b {
		margin: 0 70px 0 0;
		color: #0000ff;
		border: 3px solid #0000ff;
		position: relative;
	}
	#re_t_ab_wrap h2 span.re_t_ab_b:after {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		margin: auto;
		background: url(/img/top/re/ab_x.png);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: -40px;
	}
	#re_t_ab_wrap h2 span.re_t_ab_p {
		margin-top: 10px;
		color: #ff47d6;
		border: 3px solid #ff47d6;
	}
	#re_t_ab_wrap p {
		margin: 0 0 0 0;
		font-size: clamp(13px, 3.5vw, 15px);
		line-height: 24px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
}