@media only screen and (max-width:749px) {
	/* main */
	#t_main {
		width: 100%;
		height: 550px;
		overflow: hidden;
		margin: 0 0 0 0;
		/*　最新作のジャケットカラーに合わせてカラーコード変更　*/
		background: #ffe0f0;
	}
	.t_main_inner {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 550px;
		box-sizing: border-box;
		margin: 0 auto;
		position: relative;
	}
	.t_main_inner picture {
		width: 130%;
		position: absolute;
		right: -40px;
		z-index: 2;
		animation-name: Floating;
		animation-duration: 2s;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-direction: alternate;
	}
	@keyframes Floating {
		0% {
			bottom: -30px;
		}
		100% {
			bottom: 0px;
		}
	}
	.t_main_inner #t_main_logo {
		width: 120%;
		/*　最新作のイラストカラーに合わせてカラーコード変更　*/
		fill: #FFF;
		position: absolute;
		left: -30px;
		top: -20px;
		z-index: 1;
	}
	.t_main_inner div {
		position: relative;
		z-index: 5;
	}
	.t_main_inner div p {
		width: 200px;
		margin: 0 auto;
		padding: 10px 0;
		font-size: 20px;
		line-height: 25px;
		color: #fff;
		text-align: center;
		position: relative;
		text-shadow: 1px 1px 0 #FFACD8, -1px -1px 0 #FFACD8,
			-1px 1px 0 #FFACD8, 1px -1px 0 #FFACD8,
			0px 1px 0 #FFACD8, 0-1px 0 #FFACD8,
			-1px 0 0 #FFACD8, 1px 0 0 #FFACD8;
	}
	.t_main_inner div p:before,
	.t_main_inner div p:after {
		content: "";
		width: 200px;
		height: 45px;
		box-sizing: border-box;
		border: 1px solid #fff;
		position: absolute;
	}
	.t_main_inner div p:before {
		left: -2px;
		bottom: -2px;
	}
	.t_main_inner div p:after {
		top: -2px;
		right: -2px;
	}
	.t_main_inner div h2 {
		font-size: 60px;
		line-height: 65px;
		color: #fff;
		text-align: center;
		letter-spacing: 3px;
		text-shadow: 1px 1px 0 #FFACD8, -1px -1px 0 #FFACD8,
			-1px 1px 0 #FFACD8, 1px -1px 0 #FFACD8,
			0px 1px 0 #FFACD8, 0-1px 0 #FFACD8,
			-1px 0 0 #FFACD8, 1px 0 0 #FFACD8;
	}
	/* shop */
	#t_shop {
		margin: 0 0 15% 0;
		padding: 4% 4%;
		background: #70e6ff;
	}
	#t_shop ul {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 2%;
	}
	#t_shop ul li {
		width: 32%;
	}
	#t_shop ul a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 10px;
		height: 40px;
		box-sizing: border-box;
		padding: 0 3% 0 0;
		border-radius: 5px;
		font-size: 3vw;
		line-height: 18px;
		letter-spacing: 0.05em;
		transition: all 0.3s;
	}
	#t_shop ul a svg {
		transition: all 0.3s;
	}
	#t_shop ul li:nth-child(1) a {
		background: #1ed760;
		border: 1px solid #FFF;
		color: #FFF;
	}
	#t_shop ul li:nth-child(1) a svg {
		fill: #FFF;
	}
	#t_shop ul li:nth-child(2) a {
		background: #fa243c;
		border: 1px solid #FFF;
		color: #fff;
	}
	#t_shop ul li:nth-child(2) a svg {
		fill: #fff;
	}
	#t_shop ul li:nth-child(3) a {
		background: #1da0c3;
		border: 1px solid #FFF;
		color: #fff;
	}
	#t_shop ul li:nth-child(3) a svg {
		fill: #fff;
	}
	#t_shop ul li:nth-child(4) a {
		background: #FFF;
		border: 1px solid #fc4d50;
		color: #fc4d50;
	}
	#t_shop ul li:nth-child(4) a svg {
		fill: #fc4d50;
	}
	#t_shop ul li:nth-child(5) a {
		padding: 0;
		background: #333;
		border: 1px solid #FFF;
		color: #fff;
	}
	/* release */
	#t_rel {
		width: 90%;
		margin: 0 auto 20% auto;
	}
	.t_rel_tl {
		margin: 0 0 5% 0;
	}
	#t_rel ul {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 4%;
		margin: 0 0 7% 0;
	}
	#t_rel ul li {
		width: 48%;
		position: relative;
	}
	#t_rel ul li:last-child:before {
		content: "";
		width: 60px;
		height: 40px;
		background: url(../img/top/icon_new.png);
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		z-index: 1;
		top: -12px;
		left: -10px;
	}
	#t_rel ul li div {
		margin: 0 0 5px 0;
	}
	#t_rel ul li a p {
		display: flex;
		align-items: center;
		font-size: 3.5vw;
		line-height: 3vh;
		letter-spacing: 0.45px;
	}
	#t_rel ul li a p span:first-letter {
		color: #0000ff;
	}
	#t_rel ul li a p:before {
		content: "";
		width: 100%;
		height: 1px;
		margin: 0 10px 0 0;
		background: #333333;
	}
	#t_rel .t_btn_more {
		border: 1px solid #ff47d6;
	}
	#t_rel .t_btn_more:before {
		background: #ff47d6;
	}
	/* about */
	#t_ab_wrap {
		margin: 0 0 20% 0;
	}
	#t_ab,
	#t_ab_01 {
		width: 100%;
		height: 450px;
		position: relative;
	}
	#t_ab_01 {
		display: flex;
		align-items: center;
	}
	#t_ab:before {
		content: "";
		width: 100%;
		height: 100%;
		background: url(../img/top/monitor-bg.png);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
	}
	#t_ab:after {
		content: "";
		width: 100%;
		height: 100%;
		background: RGBA(0, 0, 0, 0.5);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.t_ab_01_box {
		box-sizing: border-box;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		position: relative;
		z-index: 4;
	}
	.t_ab_01_box h2 {
		margin: 0 0 5% 0;
	}
	.t_ab_01_txt {
		margin: 0 0 8% 0;
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.t_ab_01_txt span {
		color: #70e6ff;
	}
	.t_ab_01_mail {
		width: 60%;
		margin: 0 auto;
		padding: 1% 0;
		border-radius: 3px;
		background: #ff47d6;
		font-size: 3.5vw;
		line-height: 3vh;
		letter-spacing: 0.05em;
	}
	#t_ab_logo {
		margin: auto;
		fill: #fff;
		opacity: 0.15;
		position: absolute;
		top: 5px;
		right: 20px;
		z-index: -1;
	}
	#t_ab_logo {
		width: 98%;
		margin: auto;
		fill: #fff;
		opacity: 0.15;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: 3;
	}
	.t_ab_02 {
		padding: 20% 0 0 0;
		position: relative;
	}
	.t_ab_02:before {
		content: "";
		width: 2px;
		height: 120px;
		background: linear-gradient(#70e6ff, #ff47d6);
		position: absolute;
		left: 0;
		right: 0;
		top: -60px;
		margin: auto;
		z-index: 10;
	}
	.t_ab_02 p {
		margin: 0 0 35px 0;
		font-size: 3vw;
		line-height: 3vh;
		font-weight: bold;
		text-align: center;
		letter-spacing: 0.05em;
	}
	.t_ab_02 p span {
		position: relative;
	}
	.t_ab_02 p span:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 0%;
		height: 3px;
		background: #70e6ff;
		z-index: -1;
		transition: all 0.8s;
		transition-delay: 0.5s;
	}
	.t_ab_02 p span.fade_line:after {
		width: 100%;
	}
	.t_ab_02 .t_btn_more {
		margin: 0 auto;
	}
	.t_ab_02 .t_btn_more {
		border: 1px solid #ff47d6;
	}
	.t_ab_02 .t_btn_more:before {
		background: #ff47d6;
	}
	.t_ab_02 .t_btn_more:hover:before {
		background: #FFF;
	}
	/* playlist */
	#t_pl {
		width: 90%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 3px;
		border: 3px solid #fffe00;
		position: relative;
	}
	#t_pl:before,
	#t_pl:after {
		content: "";
		box-sizing: border-box;
		width: 40px;
		height: 40px;
		border: 40px solid transparent;
		border-left: 40px solid #fffe00;
		position: absolute;
	}
	#t_pl:before {
		bottom: -40px;
		left: -40px;
		transform: rotate(-225deg);
	}
	#t_pl:after {
		top: -40px;
		right: -40px;
		transform: rotate(315deg);
	}
	.t_pl_inner {
		box-sizing: border-box;
		padding: 10% 5%;
		border: 1px solid #fffe00;
		position: relative;
	}
	.t_pl_inner:before,
	.t_pl_inner:after {
		content: "";
		width: 80px;
		height: 80px;
		position: absolute;
		z-index: 2;
	}
	.t_pl_inner:before {
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
		bottom: 0;
		left: 0;
	}
	.t_pl_inner:after {
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		top: 0;
		right: 0;
	}
	#t_pl h2 {
		margin: 0 0 5% 0;
		text-align: center;
	}
	.t_pl_box img {
		width: 80%;
		margin: 0 auto 8% auto;
	}
	.t_pl_spotify {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 5% 0;
		margin: 0 0 5% 0;
		border: 3px solid #70e6ff;
		border-radius: 5px;
		position: relative;
	}
	.t_pl_spotify:before {
		content: "";
		position: absolute;
		top: -20px;
		left: 20%;
		margin-left: -13px;
		border: 10px solid transparent;
		border-bottom: 10px solid #FFF;
		z-index: 2;
	}
	.t_pl_spotify:after {
		content: "";
		position: absolute;
		top: -26px;
		left: 20%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-bottom: 12px solid #70e6ff;
		z-index: 1;
	}
	.t_pl_spotify p {
		margin: 0 0 5% 0;
		font-size: 4vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.t_pl_spotify p span {
		color: #484848;
	}
	.t_pl_spotify .t_btn_more svg {
		width: 18px;
		margin: 0 0 0 10px;
		fill: #333;
	}
	.t_pl_spotify .t_btn_more {
		border: 1px solid #1ed760;
	}
	.t_pl_spotify .t_btn_more:before {
		background: #1ed760;
	}
	.t_pl_spotify .t_btn_more_inner {
		display: flex;
		gap: 0 7px;
		padding: 0 25px 0 0;
	}
	.t_pl_discord {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding: 5% 0;
		margin: 0 0 5% 0;
		border: 3px solid #ff47d6;
		border-radius: 5px;
		position: relative;
	}
	.t_pl_discord p {
		margin: 0 0 5% 0;
		font-size: 4vw;
		line-height: 3vh;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.t_pl_discord p span {
		color: #484848;
	}
	.t_pl_discord .t_btn_more {
		border: 1px solid #5865f2;
	}
	.t_pl_discord .t_btn_more:before {
		background: #5865f2;
	}
	.t_pl_discord .t_btn_more_inner {
		display: flex;
		gap: 0 7px;
		padding: 0 25px 0 0;
	}
	.t_pl_discord .t_btn_more .t_pl_discord_icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		height: 18px;
		margin: 0 0 0 10px;
		border-radius: 50%;
		background: #333;
	}
	.t_pl_discord .t_btn_more svg {
		width: 12px;
		fill: #FFF;
	}
	/* 2024 new_top */
	#re_t_main {
		width: 100%;
		background: #0000ff;
	}
	#re_t_main h1 {
		width: 100%;
		margin: 0 auto;
	}
	#re_t_main h1 picture,
	#re_t_main h1 img {
		display: block;
		width: 100%;
		height: auto;
	}
	/* shop */
	#re_t_shop {
		margin: 0 0 15% 0;
		padding: 4% 4%;
		background: #0000ff;
	}
	#re_t_shop ul {
		display: flex;
		flex-wrap: wrap;
		gap: 5px 2%;
	}
	#re_t_shop ul li {
		width: 32%;
	}
	#re_t_shop ul a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 10px;
		height: 40px;
		box-sizing: border-box;
		padding: 0 3% 0 0;
		border-radius: 5px;
		font-size: 3vw;
		line-height: 18px;
		letter-spacing: 0.05em;
		transition: all 0.3s;
	}
	#re_t_shop ul a svg {
		transition: all 0.3s;
	}
	#re_t_shop ul li:nth-child(1) a {
		background: #1ed760;
		border: 1px solid #FFF;
		color: #FFF;
	}
	#re_t_shop ul li:nth-child(1) a svg {
		fill: #FFF;
	}
	#re_t_shop ul li:nth-child(2) a {
		background: #fa243c;
		border: 1px solid #FFF;
		color: #fff;
	}
	#re_t_shop ul li:nth-child(2) a svg {
		fill: #fff;
	}
	#re_t_shop ul li:nth-child(3) a {
		background: #ff0000;
		border: 1px solid #FFF;
		color: #fff;
	}
	#re_t_shop ul li:nth-child(3) a svg {
		fill: #fff;
	}
	#re_t_shop ul li:nth-child(4) a {
		background: #FFF;
		border: 1px solid #fc4d50;
		color: #fc4d50;
	}
	#re_t_shop ul li:nth-child(4) a svg {
		fill: #fc4d50;
	}
	#re_t_shop ul li:nth-child(5) a {
		padding: 0;
		background: #333;
		border: 1px solid #FFF;
		color: #fff;
	}
	#re_t_ab_wrap {
		width: 90%;
		margin: 0 auto 50px auto;
		padding: 0 0 0 0;
		font-family: toppan-bunkyu-midashi-go-std, sans-serif;
		position: relative;
	}
	#re_t_ab_wrap:before {
		content: "";
		display: block;
		width: 333px;
		height: 125px;
		max-width: 100%;
		background: url(/img/top/re/ab_img.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 25px;
		right: 0;
		z-index: -1;
	}
	#re_t_ab_wrap h2 {
		margin: 0 0 20px 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;
	}
	#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 20px 0;
		font-size: clamp(13px, 3.5vw, 15px);
		line-height: 24px;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	#re_t_ab_wrap .t_btn_more {
		margin: 0 0 0 0;
		background: #FFF;
		border: 1px solid #ff47d6;
	}
	#re_t_ab_wrap .t_btn_more:before {
		background: #ff47d6;
	}
}